您的位置:首页 > 其它

指针与数组_基础知识

2017-12-06 10:27 288 查看
多维数组的存储:在C中先将数组的第一行放进内存,接着是第二行...

我们可以将二维数组当做数组的数组。

二维数组声明:

int arr2d[2][4]={{1,2,3,4},{5,6,7,8}};

三维数组声明:

int arr3d[3][2][4]={

           {{1,2,3,4},{5,6,7,8}},

           {{9,10,11,12},{13,14,15,16}},

           {{17,18,19,20},{21,22,23,24}}

};

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

int *p=a;

//int *q=&a;//&a的类型为int (*)[5]

一、使用malloc创建一维数组

int *p = (int *)malloc(4 * sizeof(int));
for (int i = 0; i < 4; i++)
{
*(p + i) = i;
}二、传递一维数组(通常要传递数组长度)
数组表示法

void displayArr(int arr[], int size)
{
for (int i = 0; i < size; i++)
{
printf("%d\n", arr[i]);
}
}

指针表示法
void displayArr(int *p, int size)
{
for (int i = 0; i < size; i++)
{
printf("%d\n", *(p + i));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: