当然可以,但是后面一定要对变量赋值 数组里的内容还有数组长度都可以是变量
数组元素 可以赋值为变量或表达式。但实际存储的只能是最终运算的值。比如 赋值 a[0]=1+2;那么a[0]的值就是3. 无法得知这个3是怎么计算过来的。
数组元素的值本来就是变量,可以改变数组中存储的值。
数组中的元素本身就是变量
是未知值,或者都是0,根据编译器不一样而变化吧。可以,但是会带来不可预计的后果。所以慎用 那你为什么不对a先初始化一下,确保全0,防止不可预知问题的发生
数组元素个数可以是变..C99标准添加了变长数组的支持,所谓“变长数组”就是说你可以使用变量来声明一个数组,数组的实际长度将取决于变量的数值。通常情况下,编译器在编译的时候其实已经可以确定程序运行时的内存结构。打个比方:比如
可以的,整型表达式和整型变量都可以访问。例如 int i=3;然后访问一个数组a的第四个元素,就直接写a[...
int a[10] ;int *p=a ; //定义一维指针p,并指向数组a首地址。p=a+2 ; //指向数组a的第三个元素 或写成:p= &a[2] ; //通过&运算符号来取a[2]的地址,赋值给p p=&a ; //这是错误的语句!因为,&a的类型是int **, 而p是int *类型,所以,类型不相符,不能进行赋值操作。