ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 静态数组 C语言只支持静态数组.当数组大小固定后,不能再添加或删除元素.而且又不能通过创建新数组的方式来增加元素数量,因为,当前数组的指针可能在其他地方正在被使用.如果创建新的数组,虽然完成了需求,但是原数组被使用的地方还是无法改变. ### 定义方式一 ~~~ int nums[10]; //类型 数组名[个数] nums[0] = 100; for (int i = 0; i < 10; ++i) { printf("%d\n", nums[i]); } ~~~ ``` 100 0 0 0 0 0 0 0 ``` ### 定义方式二 ~~~ int nums2[] = {1, 2, 3, 4}; //字面量方式,且不写元素个数 for (int i = 0; i < 4; ++i) { printf("%d\n", nums2[i]); } ~~~ ``` 1 2 3 4 ``` ### 循环赋值 ~~~ int nums[5]; for (int i = 0; i < 5; ++i) { scanf("%d", &nums[i]); //需要用 & } for (int j = 0; j < 5; ++j) { printf("%d\n", nums[j]); } ~~~ ### 获取数组元素个数 ~~~ int nums[5]; for (int j = 0; j < 5; ++j) { nums[j] = 90 + j; } int sum = sizeof(nums); //获取总数组字节数大小 printf("%d\n", sum); int length = sum / sizeof(int); //除以每个元素所占字节大小,sizeof()可以计算类型长度. printf("%d\n", length); ~~~