44问答网
所有问题
当前搜索:
c语言数组不定义长度
c语言
中没有
定义长度
的
数组
可以直接初始化为0吗?比如int a[]={0}...
答:
可以,c语言中无长度数组在声明时,一定要赋初值,系统根据数据的多少自动定义数组的长度
。当然也可以赋0值,但也只有一个元素,类似于int a[1],a[0]={0}。
c语言
不定长
数组
答:
数组
本身就是静态连续分配的,其有数据类型,也就是说是固定
长度
的,
不定义
就默认,你写的就是char 型的,长度为256;动态数组就借助于指针了,char
c
= (char*)malloc(sizeof(char)strlen);strlen是所定义的数组的维数,这样在定义后,在栈内分配,不用了一定要free(c),不然,系统一直占用!希...
C语言
中普通
数组
在
定义
的时候不给出数组的具体
长度
,那么计算机是在运行...
答:
变长数组:
数组长度
为变量,在编译期间不能确定数组长度,要等到程序运行后,变量赋值后(
数组定义
语句不要写在变量赋值之前!),才能给数组分配内存。变长数组本质还是静态数组(定义前大小可变,但定义后不能改变大小)。要定义动态数组需要用malloc函数来申请内存。
C语言
中可以
定义
不定长度的数组(即
数组长度
由变量确定)吗?
答:
C
中有 变长
数组
的概念呀(c99标准),“变长”的意思就是 可以用变量来指定数组的
长度
,而数组一旦创建 长度就无法变化了,而且变量必须赋值在先,变长数组才能创建。某些人不能因为无法正确的设置编译器支持c99标准,而否定了 变长数组 这个用法。
...未指定长度的数组声明时,可以依据初始值列表来确定
数组长度
吗...
答:
C语言中,未指定长度的数组声明时,可以依据初始值列表来确定数组长度
。比如unsigned char array[]={12,34,56};虽然没有指定长度,系统仍会给array分配3个字节的空间,通过sizeof(array)计算得到的结果也是3。请采纳,谢谢
c语言
中
数组长度
怎么设置?
答:
include<stdio.h>main(){ int a[5];//定义一个长度为5的一维数组a int b[5][6];//定义一个5行6列的二维数组b}在
定义数组
时可以
不定义长度
,可以由编译器来决定,只要在定义时赋值就可以了,这时括号内可以不写数值。例如:include<stdio.h>main(){ int a[] = {0,1,2,3,4...
c语言
中
定义
一个
数组
可以不写数组的
长度
吗?
答:
不可以,如果不能确定长度,请用STL库里的LIST,MAP,SET等数据类 或者开的
数组
开的大一些,保证你不会越界,多余的部分不适用就好 在定义的数组的时候,可以通过变量
定义长度
如:scanf("%d",
array
Len);int[] data = new int[arrayLen];
C语言
中
定义数组
时可以
不定义长度
吗,这样:uint8
array
[]。看到一个...
答:
C语言
中可以
定义
个数不确定的动态
数组
,但不是用uint8
array
[];这样来定义的,这样会报错。定义个数不确定的动态数组必须先声明一个指针,然后用malloc为这个指针分配一段连续的空间,然后退出程序的时候要记得使用free释放这些变量空间,否则会造成内存泄露。比如你要定义一个字符型的动态数组,可以先声明...
C语言数组
名做函数参数,形参为什么不定
长度
答:
在
C语言
中,如果把
数组
作为一个函数的参数的话,在对函数进行传值的时候只是把数组的首地址传过去,也就是指针传过去,所以再用sizeof(
array
)/sizeof(int)求数组的大小只能得到1。可以提前把数组的
长度
求出在单独
定义
一个长度参数进行传值。
C语言不定义数组长度
时用时strlen测量起长度的时候是多少
答:
strlen(a)则是从a所指的位置开始遍历,直到遇到\0结束,而\0本身不算在
长度
上。char a[]="abcdef",其实a
数组
有7个元素,自动在f后面加一个\0,即等价于char a[7]="abcdef"。所以strlen(a)的值为6,即从a到f,f后面的\0为结束标志,不计在长度上。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言定义数组长度
c语言定义长度为n的数组
c语言当数组长度不确定
c语言输入一个不定长度数组
不确定长度的char数组的定义
c语言 数组定义不能0
c语言输入不定长数组
c语言数组实际长度
c语言如何定义一个数组