1.一维数组的创建和初始化
2.一维数组的使用
3.一维数组在内存中的存储
4..二维数组的创建和初始化
5.二维数组的使用
6.二维数组在内存中的存储
7.数组作为函数参数
一维数组的创建和初始化
在创建数组的同时给数组的内容一些合理的初始化
我们来看一下列子,单引号引用字符,和双引号引用的字符串有什么区别
sizeof 是操作符,用来计算变量、类型、数组所占空间的大小,单位是“字节”。
arr3 是一个字符类型数组,字符占1个字节,5*1=5 (包括‘\0’);
strlen 库函数,用于求字符串的长度,只能求字符串长度,只要找到‘\0’就停止,不包括‘\0’。要引用头文件#include<stdio.h>
下标引用操作符【】,数组下标从0开始,列如:char arr[]="abcd"; printf("%c \n",arr[2]) 数组中下标为2的字符是c。
#include <stdio.h>
int main() {
char arr[] = "abcdef";
int i = 0;
//计算数组的长度
int ret = sizeof(arr) / sizeof(arr[0]);
for (i = 0; i <ret ; i++) {
printf("%c\n", arr[i]);
}
return 0;
}
int main() {
int arr[] = { 1,2,3,4,5,6,7,8,9 };
int i = 0;
int sz = sizeof(arr) / sizeof(arr[0]);
for (i = 0; i < sz; i++) {
printf("&arr[%d]=%p\n", i, &arr[i]);
}
return 0;
}
我们把数组的地址打印出来看看,可以看出数组中的地址为16进制数,而每个元素的地址都相差4个字节(因为我们的数组类型是整型),而且整个数组在内存中都是连续存放的。
原文:https://blog.51cto.com/15100290/2678256