首页 > 代码库 > c基础 数组
c基础 数组
数组 就字面意思是一组数的组合
数组的用处我认为是为了更加方便的创建同类型的数据
比如说要创建一百个数字不用数组的话就必须int a = 1;int b = 2......
但是运用数组就不需要那么多了 int a[100]= {1,2,3,4,5......};
会方便很多
先从最底层的内存储存开始了解数组 :数组是在内存中以连续的地址形式存在的,每个内存中占用的大小是你定义这个数组的类型,比如说int arr[10]那么arr[1]和arr[0]之间就是4个字节的距离
char arr[10]那么arr[0]和arr[1]之间的距离是1个字节
如果是二维数组的话他的地址是这么储存的arr[0][0]arr[0][1]arr[1][0]arr[1][1];而且每个元素之间的距离是你定义的类型的大小
定义字符数组时有些情况需要特别注意的,比如定义一个字符数组char c[10]={‘h‘,‘e‘,‘l‘,‘l‘,‘o‘};也可以是char c[10]="hello";如果char arr[] = {‘h‘,‘e‘,‘l‘,‘l‘,‘o‘};sizeof(arr)的话结果为6,因为字符类型数组是以/0结尾的,而且他说占用一个元素的,而输出时用的是%c
在定义字符串数组是,也一样结尾是/0且占用一个元素。输出时用%s. char ch[] = {"hello","world"};这是三个元素,第一个arr[0]是hello,第二个元素arr[1]是world,第三个是结束的/0;
int arr[4] = { 0 }; arr其实就是arr[0];
c基础 数组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。