99问答网
所有问题
当前搜索:
c语言数组长度不确定
C语言
定义数组但是
数组长度不确定
怎么办
答:
int* a = (int*)malloc(sizeof(int)*10);如果又来了个元素,那么你就可以 a=(int *)realloc(a,11*sizeof(int));求元素个数int i,n=1;for(i = 0;(a+i)!=NULL;i++){ ;} n=i+1;//n就是元素个数
C语言
里面要定义一个字符串
数组
,数组元素个数
不确定
,每个元素的
长度
也不...
答:
你可以用动态分配内存的方法,比如你要建立一个字符串
数组
:char *str;str=(char *)malloc(n);n是变量,可以在
确定
了变量的值后再用以上代码分配内存,而str字符串可以以一般数组的用法使用,比如 str="hello";的话 str[1]='l';最后别忘了释放内存 free(str);
C语言
中,对于不知道
长度
的
数组
怎样输入。。。
答:
2、C语言中不能定义未确定个数的数组,不过可以用指针来变相的完成你的要求
。3、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。
c语言
,输入一个
长度不
定的整型
数组
(1000位以内),我要怎么知道该数组的长...
答:
1 第一个输入为
数组长度
。 比如输入 3 12 45 87 2 以特定输入为结束标记, 比如 以0,-1或者EOF作为结束标记。或者整行输入,以换行符为结束标记。一般来说,在自动判题系统中,以EOF为结束, 或先输入长度, 是最为常见的两种方式。
C语言
中可以定义不定长度的数组(即
数组长度
由变量
确定
)吗?
答:
这是错误的。
C
中有 变长
数组
的概念呀(c99标准),“变长”的意思就是 可以用变量来指定数组的
长度
,而数组一旦创建 长度就无法变化了,而且变量必须赋值在先,变长数组才能创建。某些人不能因为无法正确的设置编译器支持c99标准,而否定了 变长数组 这个用法。
C语言
或c++不定长
数组
输入?
答:
可以用new分配内存。(对于
c语言
没有string可以使用malloc分配内存)不用的时候delete掉(用malloc的用free)比如说输入的时候在循环外定义一个char指针分配1内存;在循环内先分配内存(
长度
为原先长度*2),再输入,循环判断的条件为后面还有没有输入。建议使用getline函数设定最多读取长度,相当于分批读取,...
C语言
中定义
数组
时可以不定义
长度
吗,这样:uint8 array[]。看到一个...
答:
C语言
中可以定义个数
不确定
的动态
数组
,但不是用uint8 array[];这样来定义的,这样会报错。定义个数不确定的动态数组必须先声明一个指针,然后用malloc为这个指针分配一段连续的空间,然后退出程序的时候要记得使用free释放这些变量空间,否则会造成内存泄露。比如你要定义一个字符型的动态数组,可以先声明...
C语言
中如何控制未知
长度
的
数组
的输入
答:
方法一:每输入一次,都询问是否继续输入 while(1){ scanf("%d",&a[i]);printf("是否继续?(Y/N)");
c
=getchar();if(c=='Y'||c=='y')continue;else break;} 这种方法比较笨 方法二:规定输入的范围,例如要输入的是正整数,那么可以检测输入的是否合法,如果输入了负数就结束循环 while(...
请问
C语言
中,如何在结构体内定义
长度不确定
的
数组
呢?
答:
两种方法:一种是采用指针, 动态分配内存 另一种请搜索"柔性
数组
", 这种方式同样需要在堆中动态分配内存.
c语言
中怎样定义一个未知
长度
的
数组
??
答:
链表 指针 需要用这么麻烦吗。 我从没这样弄过。 你需要的是一个未知
长度
的
数组
,所以不给这个数组赋值就是最好的。 比如int[] a; 这就是申明一个 数组变量 a ,但没给他赋值 所以他就没有长度 追问: 哦 好吧!!嘿嘿!!谢谢啦!!知道啦!! 回答: 速度选个满意呗 ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言定义不确定长度的数组
输入一个未知长度的数组
c语言中不确定数组长度用冒泡
数组长度不确定怎么办
c语言中不确定数组长度怎么办
c语言定义不确定数量的数组
c语言数组长度未知如何输入
c语言输入不定长度的数组
c语言数组可以存多少个数