C语言 指针进阶笔记

p和*p:

C语言 指针进阶笔记_第1张图片

如图,p是指针,指针存放着地址,打印出来应该是数组的值

 *p是指针里里面的元素

#include
int main()
{
	int a=1;
	int b=2;
	int c=3;
	int p[3]={a,b,c};
	printf("%d",*p);
return 0;
}

那么现在的打印结果应该为数组的首元素

C语言 指针进阶笔记_第2张图片

 如果*p+1

 C语言 指针进阶笔记_第3张图片

 那么,指针数组也样的道理:

先看一下不用指针数组的二维数组:

#include
void print(int arr[3][3],int x,int y)
{
	int i=0;int j=0;
	for(i=0;i

C语言 指针进阶笔记_第4张图片

然后再看用指针数组去怎么写:

 

你可能感兴趣的:(算法,数据结构)