问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

C语言如何定义0数组

发布网友 发布时间:2022-04-30 03:22

我来回答

6个回答

热心网友 时间:2023-01-20 14:08

如果要定义0长度的数组,在C语言是不可以实现的,因为C语言不支持长度为0的数组,事实上,这也是没意义的。

要把定义的数组初始值设置为0,针对数组的类型,可以区分操作:
1 局部变量。对于局部变量可以在定义时进行初始化。
type name[N] = {0};
从表现上看,是把第一个元素赋值为0,但是C语言约定,对于显式的部分初始化的情况,没有显式初始化部分的值自动赋值为0,所以以上写法,可以做到将整个数组初始化为0。

2 全局变量或静态局部变量。
对于这两种变量, 同样可以使用1的方式,不过更简洁的写法是不做初始化,如
type name[N];

static type name[N];
因为C语言规定,全局变量或静态局部变量没有显式初始化时,默认初始化值为0。所以不做初始化时与初始化为0的效果相同,而且代码更简洁,执行也更高效。

热心网友 时间:2023-01-20 15:26

编译错误应该是a[n]的问题,C90标准不支持运行时才知道大小的数组。
定义成全零方式有:
a[n] = {0, };
memset(a, 0, sizeof(a));追问不行啊
memset是什么?

追答#include
void *memset(void *s, int c, size_t n);
把s开始的内存区域,按照字节数n,设置成c

热心网友 时间:2023-01-20 17:01

是编译错误吧,你这里的n是个变量,到运行时才能确定,但数组在编译时就要确定长度,所以出错。建议这样#define N 100 再用N

热心网友 时间:2023-01-20 18:52

定义数组容量不能用变量
即不能用n来定义
你可以直接开大数组或用vector
至于全零,用memset(a,0,sizeof(a));

热心网友 时间:2023-01-20 21:00

int a[n],就可以了追问不行 数组里是随机数

热心网友 时间:2023-01-20 23:25

和编译器有关系,有的编译器不支持。不过好像GCC可以
C语言如何定义0数组

如果要定义0长度的数组,在C语言是不可以实现的,因为C语言不支持长度为0的数组,事实上,这也是没意义的。要把定义的数组初始值设置为0,针对数组的类型,可以区分操作:1 局部变量。对于局部变量可以在定义时进行初始化。type name[N] = {0};从表现上看,是把第一个元素赋值为0,但是C语言约定...

c语言如何将数组初始化成0?

方法一、在定义时赋初值 1、静态数组 int[3][3]={0};2、动态数组 int**a=newint*[n];for(inti=0;i<n;i++)a[i]=newint[m](0);方法二、在定义完后赋值 for(inti=0;i<n;i++){ for(intj=0;j<m;j++)a[i][j]=0;} 方法三、...

C语言中怎么把一维数组初始化都为0,

1、首先,需要定义数组,数组常用类型有int型,float浮点型,char字符型等,输入即可定义。2、然后就是数组的名称了,可以自己定义,但是要符合相应规则。3、一般在数组定义阶段就确定数组的大小,输入数字即为数组大小,如下图所示。4、然后,可以对数组进行初始化,在花括号{}中输入即可。5、如果初始化...

c语言中怎么把一维数组初始化为全零啊,不用循环

首先,你可以直接在定义数组时指定所有元素为0,如:int arr[10]={0};。这种方法适用于数组的长度已知且希望所有元素均为0的情况。如果仅初始化部分元素,编译器会自动为剩余元素设置为0。2. 使用空花括号初始化:另一种方法是,即使不指定具体值,如 `int arr[31]={};`,编译器也会默认其他元...

C语言如何定义一个数组,使得数组里的数都大于0

如果是int类型,可以加上unsigned,但如果是double的话你可以在赋值的时候自己判断,做个函数,里面是个if,大于0的都可以,小于0的,强制赋值为0或者1什么的。

如何用C语言声明一个每个数据项只占一个位(用来存放0或1)的数组

可以用基本数据类型的每一位来表示每个数据项,这个数据类型来表示数组,比如你需要一个长度为8个数据项的数组,就申请一个BYTE,只要进行位运算就可以对其进行操作。如果长度比较长的话,再用多个BYTE类型的数组,可以满足要求,只是有点繁琐。如果按你的要求,即使有办法实现,那么每一个元素只是一个bit...

c语言如何定义数组

c语言定义数组的方法是:C语言中,同变量一样;数组也必须先定义后使用。一维数组的定义形式。1、类型标识符,数组名[常量表达式];例如int a[10];其中a为地址常量。2、如变量的定义一样,inta;double a;floata等;数组的定义只是把后面的变量名改为数组名而已。3、int a[10]就是定义了一个...

如何用c语言定义数组和矩阵?

1、定义数组和定义矩阵的程序格式完全一样,在软件中二者意思等价。通过“[]”自定义数组,同一行元素用“,”或者“空格”分隔,不同行用“;”2、矩阵生成命令,“[]”表示空元素,“zeros(n,m)”生成n行m列0矩阵,“ones(n,m)”生成n行m列全1矩阵。具体例子如下图所示。3、数组(或矩阵)...

c语言中怎么把一维数组初始化为全零啊,不用循环

1.int arr[10]={0};如果只对数组的一部分进行初始化,则编译器将把其他元素设置为0。因此,当只将第一个元素初始化为0时,编译器会自动将其他元素设为0 (就像前一句说的那样)。2.int arr[31]={};3.用memset函数在程序开始时初始化数组。比如:int arr[1024];memset(arr, 0, 1024); //...

c语言中怎么给一个行和列都是100的二维数组都赋0值

void *memset (void *s, int c, size_t n);功能为,在地址s指向的内存单元开始,将c个字节的空间,每个都赋值为c。这个函数是按字节赋值的,所以对于赋值0值,可以直接将整个内存空间清零。参考代码:TYPE a[100][100];memset(a, 0, sizeof(a));//整体清0.第一种方法更具通用性,后一...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
恐龙的食草食肉性是如何判断的? 打印机的打印速度怎样看?ipm和ppm什么意思?数值大的快还是小的... 内控PPM 是什么? 俄罗斯、日本以及北欧很多国家都出产白桦茸,哪个地区出产的质量更... 包子多少钱一个 ...一重伤一轻微伤,之后三个月他去自首了,我想 我老公把人打成轻伤二级现在自首了在看守所,可以办取保吗 我2个朋友5年前把人打致轻伤,5个后要自首要怎么判。事情都私了了。 ...他们把对方砍成轻伤乙级,我没砍,我自首,当时在公安机关就调解好了... ...但人已经没事出去打工了。现在我们主动自首了,法院会不会判缓期... 无声电影的介绍 关于无声电影的详细介绍? 汉翻英:他非常感谢那些在他困难时期给过他帮助和支持的人。+(be+gratef_百度问一问 电影《无声》解析是什么? 求几部经典点的现代无声电影.不是黑白那种.有片名即可.有下载当然更好,谢谢. 无声电影有哪些 可不可以推荐几部较好的无声电影 求卓别林无声电影合集, 有哪些电影有无声的画面 求好看的无声电影 有哪些无声剧是值得去看去品味的? 卓别林拍摄的无声电影都有什么? 有哪些经典的无声电影 求好听的手机铃声,要抒情、唯美的 笔记本电脑光驱位加装SSD后怎么把机械硬盘里的系统和所有游戏文件完全转移到新加的SSD上面 抽烟机什么牌子吸烟效果更好? 笔记本电脑用120g固态硬盘做c盘不分区,光驱位1TB机械硬盘做存储可以么?怎么做 联想Z470光驱位能改固态硬盘或者机械硬盘吗? 加装完固态硬盘之后,把原机械硬盘放在光驱位,后续要进行什么操作? 我听见理想在说 高一作文 东芝笔记本Satellite L600 装固态硬盘装多少寸的 有没有懂行的 要硬盘支架 银行信用贷款利息在1分多一点算高利息吗 白云有的...好像...有的...好像...也有的...好像造句 江苏鑫亿船舶装饰工程有限公司怎么样? 我买了虐杀原形2的碟子 它说要安装什么游戏插件 应该怎么安装 steam上买的虐杀原形2,下载完毕后一打开就出现这个,而且就卡到百分之一不动了,点一下鼠标整个机 小弟前几天买了个虐杀原形2的游戏在电脑上玩,玩完后才知道有奖励系统还能换A哥皮肤可他却说要登陆xbox... 广州明益船舶设计有限公司怎么样? 买了个虐杀原形2游戏碟,装完点开图标后是 如图。急求高人告我如何处理,谢谢啦~ 广州蓝悦船舶设计有限公司怎么样? 我买了一张虐杀原形2的光盘,怎么安装 虐杀原形2特效全开需要多少价位的主机 siri浏览器无法打开网页说未接入互联网- 问一问 作文我的好同学 无法使用siri连接到互联网 这个怎么弄 求大神? 手工标签简单又好看 学生标签怎么做? 苹果手机Siri不可用,无法连接或无法响应怎么办? 怎么画简单的标签 苹果6 plus无法使用siri,显示与互联网无链接是怎么回事?
  • 焦点

最新推荐

猜你喜欢

热门推荐