指针与数组_基础知识
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));
}
}
我们可以将二维数组当做数组的数组。
二维数组声明:
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));
}
}
相关文章推荐
- 黑马程序员--C语言基础之--数组、指针的基础知识
- (*p)[n] ,指向多维数组的指针运算基础知识
- 位运算的基础知识点(关联指针、数组的操作)
- C语言基础知识之(十三):指针、指针和数组
- 指针和数组基础知识
- 剑指offer-数据结构:数组和指针(基础知识)
- C/C++基础知识(一)数组和指针
- C语言基础知识之(十四):指针和字符数组、字符串数组
- C/C++基础知识总结——数组、指针域、字符串
- C基础知识--指针与数组
- C语言中 指针的基础知识总结, 指针数组的理解
- 指针基础知识 ,破坏指针数组的讨论,
- 指针与数组的基础知识分析
- Go基础知识学习(5) 指针,new, make
- Java基础知识强化之集合框架笔记21:数据结构之 数组 和 链表
- Linux C 基础编程(数组,指针)
- C++学习(2)--基础知识(2)--指针复习
- 面试需要的基础知识-合并排序数组
- 从零开始学习Java——基础知识之数组(第五天)
- 数组基础知识1