这一章向大家介绍“指向数组的指针”。以后的课题会越来越难哦!希望大家可以认真学习,不要掉课了,不要因为变难了就不学了哦!说实在的还是希望有小可爱们给我评论哦!对了,和大家说件事,可能这几个星期会更的慢一点,考试周到了,要准备考试了。所以不好意思!下面是我的一些c语言笔记,希望对大家有帮助!1、指向数组的指针
假设已有下列定义:
int*p,*q,k;
inta[3][3];
例如:p=a[2][2];表示p指向元素a[2][2]的地址
p=a[1];表示p指向数组a第二行的首地址
p++;此时p指向元素a[1][1]的地址
k=p[2];等价于k=a[]2[0];
q=p-3;此时q指向元素a[0][1]的地址
k=q[1];等价于k=a[0][2];
(*p)++;此时元素a[0][2]的值加1
k=*(a[1]+2);等价于k=a[1][2];
2、指针的应用
例:从键盘上输入两个整数,输出较大的(用指针)
#includestdio.h
main()
{
inta,b,*q,*p;
p=a;
q=b;
scanf(“%d%d”,p,q);
if(*p*q)
printf(“%d”,*p);
eles
printf(“%d”,*q);
}
编程