我想定义n个变量怎么办?由于数组不能以int n=5;int a[n];的形式进行变量的定义,那么我应该怎么定义自己想要的n个变量呢?(顺便解释一下为什么不能这样定义n个变量)
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/30 15:50:08
![我想定义n个变量怎么办?由于数组不能以int n=5;int a[n];的形式进行变量的定义,那么我应该怎么定义自己想要的n个变量呢?(顺便解释一下为什么不能这样定义n个变量)](/uploads/image/z/12420824-32-4.jpg?t=%E6%88%91%E6%83%B3%E5%AE%9A%E4%B9%89n%E4%B8%AA%E5%8F%98%E9%87%8F%E6%80%8E%E4%B9%88%E5%8A%9E%3F%E7%94%B1%E4%BA%8E%E6%95%B0%E7%BB%84%E4%B8%8D%E8%83%BD%E4%BB%A5int+n%3D5%3Bint+a%5Bn%5D%3B%E7%9A%84%E5%BD%A2%E5%BC%8F%E8%BF%9B%E8%A1%8C%E5%8F%98%E9%87%8F%E7%9A%84%E5%AE%9A%E4%B9%89%2C%E9%82%A3%E4%B9%88%E6%88%91%E5%BA%94%E8%AF%A5%E6%80%8E%E4%B9%88%E5%AE%9A%E4%B9%89%E8%87%AA%E5%B7%B1%E6%83%B3%E8%A6%81%E7%9A%84n%E4%B8%AA%E5%8F%98%E9%87%8F%E5%91%A2%3F%EF%BC%88%E9%A1%BA%E4%BE%BF%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E8%83%BD%E8%BF%99%E6%A0%B7%E5%AE%9A%E4%B9%89n%E4%B8%AA%E5%8F%98%E9%87%8F%EF%BC%89)
xSn@l n|b$EDiU!!J,Tڦ̓"U*`p_>e
Wss(-W"JF77ݢN2.A|1:39";ɤ55TS::go8(f>Ɗ709+ PܚOKEf{+dQ,2ѐa3y|ZogGM#Kuit?Q Jnm4?A3}:=ESszUtZ9lP=x''((@|ZMKJhvGVTNZU-yBӯ(Bu:!%B\j0|Jx@h/&[SV^ vKfy{>2n"6f`uD*DHJ Ð+;Q^\F!CyóRUBҟۈSKa1ը
我想定义n个变量怎么办?由于数组不能以int n=5;int a[n];的形式进行变量的定义,那么我应该怎么定义自己想要的n个变量呢?(顺便解释一下为什么不能这样定义n个变量)
我想定义n个变量怎么办?
由于数组不能以
int n=5;
int a[n];的形式进行变量的定义,那么我应该怎么定义自己想要的n个变量呢?(顺便解释一下为什么不能这样定义n个变量)
我想定义n个变量怎么办?由于数组不能以int n=5;int a[n];的形式进行变量的定义,那么我应该怎么定义自己想要的n个变量呢?(顺便解释一下为什么不能这样定义n个变量)
数组是静态分配内存的,也就是编译时就分配好,不能在程序执行时改变,动态分配内存可以用malloc函数,比如:
int n;
scanf("%d", &n); // 输入数组大小
int *a = (int *)malloc(sizeof(int)*n); // malloc是以字节为单位分配的,所以要用int型的大小乘以长度
for(int i=0;i<n;i++){
printf("请输入a[%d] :", i);
scanf("%d", &a[i]);
}