位置:- 正文

【C】Array(c++ array)

编辑:rootadmin
【C】Array

推荐整理分享【C】Array(c++ array),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:c arrays,carray是什么意思,array c++11,c array,设计一个整型数组类carray,carray是什么意思,carray是什么意思,carray是什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

系列连载

【python / C / C++】【C】Array(c++ array)

参考

《C语言程序设计(第四版)谭浩强》【C语言】C语言视频教程《郝斌 C 语言自学教程》文章目录为什么需要数组数组的分类一维数组二维数组多维数组#include<stdio.h>int main(){int a[5] = { 1, 2, 3, 4, 5 };for (int i = 0; i < 5; i++){printf("%d\n", a[i]);}return 0;}

printf a[5] 可以,给 a[5] = 100 进行赋值会报错

为什么需要数组为了解决大量同类型数据的存储和使用问题为了模拟现实世界(多维)数组的分类一维数组

1)怎样定义一维数组

为 n 个变量连续分配存储空间所有的变量数据类型必须相同所有变量所占的字节大小必须相等

2)操作

初始化 完全初始化 int a[5] = {1,2,3,4,5}; 不完全初始化 int a[5] = {1,2,3}; 不初始化,所有元素是垃圾值 清零 int a[5] = {0};赋值排序求最大、最小值倒序#include<stdio.h>int main(){int a[7] = { 1, 2, 3, 4, 5, 6, 7 };int i = 0, j = sizeof(a)/sizeof(a[0]) -1, temp; // j 是获取数组的长度 -1 下标while (i < j){temp = a[i];a[i] = a[j];a[j] = temp;i++;j--;}for (i = 0; i < sizeof(a) / sizeof(a[0]); i++){printf("%d\n", a[i]);}}二维数组

初始化 输出

#include<stdio.h>int main(){int a[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12 };for (int i = 0; i < 3; i++){for (int j = 0; j < 4; j++){printf("%-5d", a[i][j]);}printf("\n");}}

output

1 2 3 45 6 7 89 10 11 12多维数组

不存在 因为内存是线性唯一的 n 维数组可以当作每个元素是 n-1 维数组的一维数组

本文链接地址:https://www.jiuchutong.com/zhishi/300106.html 转载请保留说明!
下一篇链接:https://www.jiuchutong.com/zhishi/300107.html
免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络