1 #include <stdio.h>
2
3 /*数组名称也作为数组的首地址使用*/
4 int main(){
5 int a[
10]={
1};
6 int *p=
a;
7 printf(
"%d\n",*
p);
8 return 0;
9 }
数组名称作数组的首地址使用
1 #include <stdio.h>
2
3 int main(){
4 int a[
10];
5 int i;
6 for(i=
0;i<
10;i++
){
7 scanf(
"%d",a+
i);
8 /*a+i和&a[i]等价*/
9 }
10 for(i=
0;i<
10;i++
){
11 printf(
"%d",*(a+
i));
12 /*取地址a[i]中的内容*/
13 }
14 return 0;
15 }
a+i和&a[i]等价
1 #include <stdio.h>
2
3 int main(){
4 int a[
10]={
1,
2,
3,
4,
5,
6,
7,
8,
9,
10};
5 int *p=
a;
6 for(*p;p<a+
10;p++
){
7 printf(
"%d",*
p);
8 }
9 return 0;
10 }
指针变量自增
1 #include <stdio.h>
2
3 int main(){
4 int a[
10]={
1,
4,
9,
16,
25,
36,
49};
5 int *p=
a;
6 int *q=&a[
5];
7 printf(
"q=%d\n",q);
8 printf(
"p=%d\n",p);
9 printf(
"p-q=%d\n",q-
p);
10 return 0;
11 }
指针的减法
转载于:https://www.cnblogs.com/Catherinezhilin/p/11136291.html
转载请注明原文地址: https://mac.8miu.com/read-71541.html