wdjh.net
当前位置:首页 >> int A n >>

int A n

是变量!不能作为下标使用! 因为在编译的时候,数组需要一个指定的大校n必须是常数,在编译的时候编译器并不知道n到底是多少,运行时候才知道,所以编译不通过。

这个在c语言中是不可以的,变量必须要先定义,也就是说数组要先定义,如果想定义为a[n]的话,可以这样 #define N 100 main() { int i,n; int a[N]; scanf("%d",&n); for(i=0;i

你可以改为 int n,a[n]; scanf("%d",&n); scanf("%d",&a[0]); scanf("%d",&a[0]); scanf("%d",&a[1]); scanf("%d",&a[2]); 等等 到 scanf("%d",&a[n]); (n已经为你第一次输入的数) 也可以简化为 int a[n]={ } (大括号里的数自己填)

011 是八进制的数 不是十进制的 11 八进制 的表示方法是 0开头的 例如 026 03003 012261 都是八进制的 你这个题,打印的时候是 %d 十进制,所以011的八进制要转换成 十进制,即 9 ++a 是先加,在进行运算,所以,先将a 加1 在打印 结果为 10 希...

a[n]这个不对 你是想定义整型数组吧,定义数组时不能用变量来指定数组长度,要么写a[5],要么把n定义为常量 #define n 5

虽然你给n赋初值了,但是n还是一个整型变量。数组的维度只能是常量,不能是变量,所以不对。 如果是CONST INT N=5,就没有问题了。

上面说第二种是正确的请注意。 两种都不可以。你光声明的话可能编译器不会报错, 但是,你赋值试试就知道了 例如: const int n = 10; int a[n] = {0}; 不相信的可以自己试试。 测试环境Dev-C++(gcc) 有错误variable-sized object may not be ini...

C语言中,数组的长度不能是变量。 两种方法解决: 方法一:使用宏定义 #define N 5 int a[N]; 方法二:动态数组

这样的表达式可以遵循这样的规则:从右向左,由近及远,括号优先;比如 从a符号开始。其右边是[10],说明a是个数组,其中存了十个元素。 再看a的左边是一个*。说明数组中存的是指针。 现在在看(*a[10])的右边是(int);说明所存的指针是指向有一个i...

int *a和int a [ ] 的区别,就等价于指针与数组的区别。 指针与数组的区别: 1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。 2、数组名对应着(而不是指向)一块内存,其地址与容量在...

网站首页 | 网站地图
All rights reserved Powered by www.wdjh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com