0){ N /=-6ren">
gpt4 book ai didi

c - C 中的空数组

转载 作者:行者123 更新时间:2023-11-30 19:20:25 26 4
gpt4 key购买 nike

int main(){

int rem, N, dig, i;

printf("Enter a number: ");
scanf("%d", &N);

while (N > 0){
N /= 10;
dig += 1;
}

int D[dig] = {0};

所以我正在编写一个程序,一个人输入一个数字(例如276433),我必须计算一个数字出现的次数(但这不是我需要帮助的),因为一个人可以输入一个数字任何大小我使用 while 循环来计算输入数字中的数字,以便初始化数组 D[] 的大小,但是我收到错误?是否无法在中间声明一个数组,或者我是否以错误的思维来处理这个问题?谢谢。顺便说一下,语言是C。

最佳答案

你必须写

  int D[dig];

没有

  ={0} 

它会起作用;

这是在不使用 malloc 的情况下使用可变整数分配数组的唯一方法!

关于c - C 中的空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22276176/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com