初识C语⾔——⽤指针数组实现⼆维数组
1.指针数组的定义
2.⼆维数组的定义
3..实现⼆维数组的代码
1.指针数组
类⽐⽣活中的“好⼩孩”,在这个词中⼩孩便是主语,所以同理指针数组的主语便是数组
即指针数组是⽤来存放指针(地址)的数组。
2.⼆维数组怎么定义二维数组c语言
⼀维数组是建⽴在⼀维空间上的,那么⼆维数组便是建⽴在⼆维空间上,即建⽴在平⾯中。
#include <stdio.h>
int main()
{
int arr1[] = { 1,2,3,4,5 };
int arr2[3][2] = { 1,2,3,4,5,6 }; //在⼆维数组中⾏数可以省略,但是列数⼀定不能省!
int i = 0;
printf("⼀维数组:\n");
for (i = 0; i < 5; i++)
{
printf("%d ", arr1[i]);
}
printf("\n");
printf("⼆维数组:\n");
for (i = 0; i < 3; i++)
{
int j = 0;
for (j = 0; j < 2; j++)
{
printf("%d ", arr2[i][j]);
}
printf("\n");
}
return 0;
}
运⾏结果
3.⽤指针数组实现⼆维数组
#include<stdio.h>
int main()
{
int a[] = { 1,2,3,4,5 };
int b[] = { 2,3,4,5,7 };
int c[] = { 1,6,8,5,4 };
int* arr[3] = { a,b,c };
int i = 0;
printf("⼆维数组:\n");
for (i = 0; i < 3; i++)
{
int j = 0;
for (j = 0; j < 5; j++)
{
printf("%d ", arr[i][j]); //printf("%d ",*(arr[i]+j)也可以
}
printf("\n");
}
return 0;
}
⽬前本⼈正在学习C语⾔,所以如果有什么不对的地⽅,请在评论区指点⼀下,谢谢观看,同时创作不易,点个赞再⾛吧!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论