C语言中数组在内存中的存储形式

//数组的存储方式 #include int main() { // 内存给数组整体分配内存地址的时候是有大到小,给数组中的元素分配 // 时是由小到大,首元素的内存地址就是数组的地址 char cs[5] = {'A','a','b','F','M'}; // 打印数组的内存地址 printf("数组cs的内存地址是%p\n",cs); // 打印数组中每个元素的地址 for (int i = 0; i < 5; i++) { printf("数组cs元素%d的内存地址是%p\n", i,&cs[i]); } //printf("数组ages的内存地址%p\n",ages); 等同于printf("数组ages的内存地址%p\n",&ages); int ages[3] = {10,19,18}; printf("数组ages的内存地址%p\n",ages); for (int j = 0; j < 3; j++) { printf("数组ages[%d]的内存地址是%p\n",j,&ages[j]); } return 0; }

数组cs的在内存中的示意图:

数组cs在内存中的存储示意图

数组cs以及各个元素在内存中的实际地址:
数组cs的内存地址

整形数组ages在内存中的示意图:

数组ages在内存中的示意图

数组ages以及各个元素实际的内存地址:

数组ages的实际内存地址

Hibbs

0