腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Zig
编译器
是否
将
具有
comptime
可变
长度
的
数组
视为
可能
的
零
长度
数组
?
arrays
、
compiler-errors
、
zig
我正在尝试在
Zig
中使用n维
数组
。const expectEqual = std.testing.expectEqual; data: [shape[0]]NdArray(n - 1, shape[1..].*) ^ 当shape
的
长度
为
零
时,我看
浏览 16
提问于2020-09-22
得票数 1
回答已采纳
1
回答
const:*const [_:0]u8 =“推断大小”;
是否
可以用
zig
编译?
zig
zig
中
的
其他类型声明有些不一致,它
可能
导致初学者(像我一样)误解字符串
的
实际类型(事实上,这是相当复杂
的
和“不同
的
”)。总之,在阅读了字符串文本类型为“指向(utf-8编码
的
)不
可变
(const)
的
指针”之后,哨兵结束了u8字节
数组
(是吗?),在硬编码
长度
字段旁边有一个结束符字段,如:0。为了检查我自己
的
理解,我认为尝试将此类型表达式添加到声明中是合理
的
,类似于
浏览 21
提问于2022-11-13
得票数 -1
2
回答
D由枚举索引
的
直线
数组
arrays
、
indexing
、
enums
、
d
在我
的
D程序中,我有一个固定
长度
的
只读
数组
,我希望通过枚举类型对
数组
进行索引。因此,看起来要么
将
数组
视为
可变
长度
,要么将其
视为
关联
数组
(哈希表)或其他什么,而不是一个简单索引
的
固定
长度
的
轻量级C型
数组
。我通过
将
行改为 static const my_struct_t aray[ my_enum
浏览 5
提问于2017-02-27
得票数 0
回答已采纳
2
回答
在==语言中不允许
零
长度
数组
或大小为C++
的
理由是什么?
c++
、
c
、
arrays
C++标准要求所有类型
的
大小至少为1字节,即使结构没有成员。即但
数组
也是如此。声明
零
长度
数组
(在C、C++和C99中)是不符合标准
的
。在我看来,这似乎是一个不可缺少
的
要求,它实际上带来了不一致。我知道有些
编译器
允许
零
长度
数组
作为扩展,而且C99允许在结构
的
末尾使用“
零
”
长度
数组
浏览 0
提问于2013-10-18
得票数 2
回答已采纳
2
回答
Java变长参数与
数组
,简单
的
语法糖?
java
、
arrays
这门课程
的
教科书是丹尼尔·梁
的
Java编程导论,第10版。这本书本身是相当坚实
的
。 Java将
可变
长度
参数
视为
数组
。可以
将
数组
或
可变
数量
的
参数传递给
可变
长度
参数。当调用
具有
可变</e
浏览 3
提问于2015-08-30
得票数 6
回答已采纳
1
回答
大小(空结构)和大小(带空
数组
的
结构)之间
的
差异?
c++
、
c
、
struct
、
sizeof
我有两个结构定义如下: int arr[0]; printf("sizeof(EmptyStruct) = %ld\n", sizeof(EmptyStruct));}
浏览 3
提问于2017-07-19
得票数 35
回答已采纳
2
回答
修改后
的
类型
是否
仅为VLA?
c
、
language-lawyer
、
variable-length-array
一个简单
的
问题:
可变
修改
的
类型
是否
仅为VLA (
可变
长度
数组
)?C11,6.10.8.3条件特性宏,1(重点添加):“
可变
修改类型”和“
可变<
浏览 6
提问于2022-03-30
得票数 2
回答已采纳
2
回答
除了找出字符串
的
长度
之外,还有什么其他
的
理由来终止字符串吗?
c
我已经查看了一些标准C函数
的
源代码,并想知道除了找出字符串
的
长度
之外,空终止字符串
的
原因是什么。strlcat()函数,它在string.h头中定义。*d = '\0'; } 为什么行*d = '\0';是必要
的
?即使函数不返回字符串,但返回类型为size_t
的
值,该字符串仍然为null。
浏览 0
提问于2022-01-03
得票数 -2
1
回答
为什么
数组
要打印垃圾值?
c++
、
initialization
、
declaration
、
variable-length-array
我已经创建了一个2d
数组
,并在C++中初始化为0。<n;i++) for(int j=0;j<n;j++) cout<<ar[i][j]<<" "; cout<<endl;当我打印这个
数组
时我读过关于
可变
长度
数组
的
文章。但我找不到任何解释为什么会发生这种事。
浏览 3
提问于2022-05-25
得票数 -1
2
回答
我得到了一个错误,在我
的
声明“
可变
修改
的
‘队列’在文件范围”?
c
、
declaration
、
definition
、
variable-length-array
我应该怎么做才能使queue成为全局
的
,并从用户那里获取它
的
最大大小?
浏览 4
提问于2021-04-08
得票数 0
2
回答
弹性
数组
成员(
零
长度
数组
)
c
、
arrays
、
struct
、
flexible-array-member
参考解释:在这种情况下,我仍然不明白
零
长度
数组
有什么用。它们与这种特殊情况有什么关系?
浏览 3
提问于2012-03-22
得票数 4
回答已采纳
1
回答
为什么GCC允许对
可变
大小
的
数组
进行静态内存分配?
c
、
gcc
、
dynamic-memory-allocation
我编写了一个简单
的
代码,
将
一个整数作为来自用户
的
输入,并分配一个该变量大小
的
数组
。; for(i=0; i<n; i++){ } } 上面的代码工作得很好(如果
数组
大小不是很大,那么请给出seg大小约为2,150,000
的
错误)。我认为这应该使用动态内存分配,因为
数组
大小是
可变
的<
浏览 15
提问于2016-09-18
得票数 1
回答已采纳
2
回答
是否
一致
的
数组
参数VLA?
c
、
language-lawyer
、
c99
、
c11
、
variable-length-array
一致性
数组
参数不会遇到与“正常”
可变
长度
数组
相同
的
问题;它们不会导致变量堆栈
的
使用。它们只是告诉
编译器
,现有的
数组
(可以在堆栈或堆上)有多大。对于像MSVC这样
的
编译器
来说,这不是什么大问题,因为我可以
将
宏定义为
零
,但是对于GCC和clang这样
的
编译器
,我想使用一致
的
数组
参数,但不想触发-Wvla诊断。根据A
浏览 0
提问于2018-04-22
得票数 1
2
回答
初始化
数组
c++
、
arrays
、
initializing
为了在c++中初始化
数组
,我执行了以下操作cin>>a;这可以在我
的
电脑上运行和编译。这是正确
的
吗?我认为只有当a是const int时,我们才能这样做。
浏览 3
提问于2013-12-20
得票数 2
5
回答
C语言中
的
const修饰符
c
回到C语言时,我经常会因为无法使用以下初始化模式创建
数组
而感到困惑……const int myArray[SOME_ARRAY_SIZE];我想我在对C
的
基本理解中遗漏了一些核心
的
东西。:) UPDATEAfter阅读了更多关于C99和
可
浏览 2
提问于2011-03-31
得票数 5
回答已采纳
1
回答
C中指向
可变
长度
数组
的
指针
的
类型是什么?
c
、
pointers
、
language-lawyer
、
variable-length-array
下面是一个简短
的
C程序,它提示用户输入一个数字,创建这样大小
的
ints
的
可变
长度
数组
,然后使用指针算法来遍历分配
的
元素: /*输出表明这一行获取arr
的
地址,并以一种可感知
的
方式,对
可变
长度
数组
中
的
元素
的
浏览 5
提问于2017-09-28
得票数 18
回答已采纳
6
回答
在运行时确定
数组
大小时,是从堆栈还是堆分配?
c
、
arrays
、
variable-length-array
在下面的代码中,arr[n]是从堆栈还是堆中分配
的
? 我很困惑,因为通常
数组
的
大小是在编译时确定
的
。下面的代码是如何工作
的
?
浏览 0
提问于2016-05-02
得票数 0
2
回答
半动态分配代码在c++中工作,但在c中不工作,为什么?
c
它似乎使用了const变量,导致了c中
的
一些问题,我使用dev c++ 5.11 193C:\Users\tjc\Desktop\c練習\Untitled4.c 4.c警告
数组
初始化程序中
的
多余元素 193C:\User\tjc\Desktop\c \Untitled4.c 4.c練習
浏览 3
提问于2017-03-26
得票数 2
回答已采纳
1
回答
在TensorFlow中计算
可变
序列
长度
的
实际序列
长度
?
tensorflow
、
recurrent-neural-network
我最近偶然读到了Danijar Hafner关于
可变
序列
长度
的
博客,这个博客很受欢迎。他使用如下函数来计算填充序列
的
实际
长度
。length = tf.reduce_sum(used, 1) return length 然而,我觉得这个
长度
函数在他
的
中
可能
会有问题,因为他
将
随机神经网络应用于mnist数据集。据我所知,代码
将
手写图片<
浏览 0
提问于2018-04-30
得票数 2
7
回答
如果我在C/C++中定义了一个0大小
的
数组
,会发生什么?
c++
、
c
、
arrays
只是好奇,如果我在代码中定义了一个
零
长度
数组
int array[0];,会发生什么呢?GCC一点也不抱怨。样例程序 int arr[0];}我实际上是想弄清楚,以这种方式初始化
的
零
长度
数组
,而不是像Darhazer
的
注释中
的
可变
长度
那样,
是否
被优化了。这是因为
浏览 17
提问于2012-03-15
得票数 146
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
我认为 Zig 非常难,但值得一试
Linux内核中常用的C语言技巧
Linux 内核中常用的 C 语言技巧
《快学 Go 语言》第 4课——低调的数组
你学过数组,那你知道柔性数组吗?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券