数组(1)中的元素是如何排序的?

更新于
2026-10-10 03:19:57
1阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计277个文字,预计阅读时间需要2分钟。

数组(1)中的元素是如何排序的?

一维数组在内存中是连续存储的,由低地址到高地址依次排列。

一维数组

数组(1)中的元素是如何排序的?

int arr[3]={1,2,3}

int arr[]={1,2,3,4}

char arr[3]={'a',98,'c'}

char arr[]={'a','b','c'}

char arr[]="abcdef"

一维数组在内存中是连续存在的,由低地址到高地址。

#include<stdio.h> int main(){ int arr[]={1,2,3,4,5,6,7,8}; int sz=sizeof(arr)/sizeof(arr[0]); for(int i=0;i<sz;i++){ printf("%p\n",&arr[i]);} return 0; }

二维数组是行,列。行可以省略列不可以省略。

int arr[3][4]={1,2,3,4,5}

int arr[3][4]={{1,2,3},{4,5}}

int arr[][4]={{1,2,3},{4,5}}

二维数组在内存中储存是连续的

#include<stdio.h> int main(){ int arr[3][4]={1,2,3,4,5,6,7,8}; for(int i=0;i<3;i++){ for(int j=0;j<4;j++){ printf("%p\n",&arr[i][j]);} } return 0; }

注:打印地址用%p。

本文共计277个文字,预计阅读时间需要2分钟。

数组(1)中的元素是如何排序的?

一维数组在内存中是连续存储的,由低地址到高地址依次排列。

一维数组

数组(1)中的元素是如何排序的?

int arr[3]={1,2,3}

int arr[]={1,2,3,4}

char arr[3]={'a',98,'c'}

char arr[]={'a','b','c'}

char arr[]="abcdef"

一维数组在内存中是连续存在的,由低地址到高地址。

#include<stdio.h> int main(){ int arr[]={1,2,3,4,5,6,7,8}; int sz=sizeof(arr)/sizeof(arr[0]); for(int i=0;i<sz;i++){ printf("%p\n",&arr[i]);} return 0; }

二维数组是行,列。行可以省略列不可以省略。

int arr[3][4]={1,2,3,4,5}

int arr[3][4]={{1,2,3},{4,5}}

int arr[][4]={{1,2,3},{4,5}}

二维数组在内存中储存是连续的

#include<stdio.h> int main(){ int arr[3][4]={1,2,3,4,5,6,7,8}; for(int i=0;i<3;i++){ for(int j=0;j<4;j++){ printf("%p\n",&arr[i][j]);} } return 0; }

注:打印地址用%p。