c语言编程 C语言入门 c语言(C语言程序设计教程 c语言视频教程 c语言零基础入门教程 学习c语言 c语言视频教程 c语音 C语言教程 C语言编程项目 C语言_哔哩哔哩_bilibili学习C语言学习C语言程序设计教程 c语言视频教程 谭浩强 c语言学习 谭浩强 谭浩强c语言零基础入门教程 c语言 c语言视频教程 c语音 C语言教程 C语言编程项目 C语言学习C语言程序设计教程 c语言视频教程 c语言零基础入门教程 c语言 c语言视频教程 c语音 C语言教程 C语言编程项目 C语言学习 C语言 c语言 C语言程序设计https://www.bilibili.com/video/BV1q54y1q79w?我的github主页
remeke (remeke) · GitHuba student. remeke has one repository available. Follow their code on GitHub.https://github.com/remeke
数组指针
数组指针实际上是指针
#include<stdio.h>
int main()
{
int*p=NULL;//p是整形指针-指向整形的指针 -可以存放整形的地址
char*pc=NULL;//pc是字符指针-指向字符的指针-可以存放数组的地址
//数组指针-指向数组的指针 -存放数组的地址
int arr[10]={0};
//arr-首元素地址
//&arr[0]-首元素的地址
//&arr-数组的地址
int arr[10]={1,2,3,4,5,6,7,8,9,10};
int(*p)[10]=&arr;//数组的地址要存起来
//删改你的p就是数组指针
}
int*p1[10];数组,每个元素是一个整形指针
int(*p2)[10];指针,指向一个全是int的数组
#include<stdio.h>
void print1(int arr[3][5],int x,int y)
{
int i=0;
int j=0;
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}
void print2(int(*p)[5],int x,int y)
{
int i=0;
for(i=0;i<x;i++)
{
int j=0;
for(j=0;j<y;j++)
{
printf("%d ",*(*(p+i)+j));
}
printf("\n");
}
}
int main()
{
int arr[3][5]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7}};
print1(arr,3,5);//arr-数组名-首元素地址
//二维数组首元素是第一组一维数组
print2(arr,3,5);
return 0;
}
?
?
too difficult to understand!!!
but I did
哈哈哈哈
|