C语言中数组中的元素可以是变量吗?

比如a[4]={key1,key2,key3,key4};

当然可以,但是后面一定要对变量赋值
数组里的内容还有数组长度都可以是变量
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-21
可以,如下:

polly@nowthen:~/test$ cat test.c
#include <stdio.h>

int main(void)
{
    int a=1, b=2, c=3, d=4;
    int arr[4] = {a, b, c, d};

    int i=0;
    for(; i<4; i++) {
        printf("arr[%d]=%d\n", i, arr[i]);
    }

    return 0;
}
polly@nowthen:~/test$ gcc -Wall test.c -o liu
polly@nowthen:~/test$ ./liu
arr[0]=1
arr[1]=2
arr[2]=3
arr[3]=4

第2个回答  2014-05-15
数组中的元素本身就是变量
满意请采纳。
第3个回答  2017-07-21
这句的意思是吧key1-4的值赋给a数组;以后改变key1-4的值并不会改变a数组的值;
第4个回答  2014-05-15
如果我没理解错你的意思 应该不可以 你可以把数组里面的元素设置为变量 编译看下有没有报错