/*
指针:
——指针的概念
——指针与数组
——指向指针的指针
——指针变量作为函数参数
*/
#include <stdio.h>
int main(int argc, const char * argv[])
{
//1.
int a=25;
int *p=&a;
printf("a的地址:%p\n",p);//输出 a 的地址
//2. 指针变量的引用
int nNumber;
int *pPoint;
printf("请输入nNumber\n");
scanf("%d",&nNumber);//从键盘接收 nNumber
pPoint=&nNumber;//将地址赋给指针变量
printf("nNumber=%d\n",*pPoint);//指针变量的引用
//3.指针的自加自减运算
int nNumber2=5;
int *p2=&nNumber2;
printf("%d\n",*p2);//5
printf("%p\n",p2);//0x7fff5fbff8fc
p2++;
printf("%d\n",*p2);//不确定
printf("%p\n",p2);//0x7fff5fbff900 比 0x7fff5fbff8fc 大四个字节
//4.一维数组与指针
int *p3;//定义指针变量
int array[10];//定义数组
//给数组元素赋值
for (int i=0; i<10; i++) {
array[i]=i;
}
p3=array;//指向数组的首地址
printf("%p\n",p3);
printf("%p\n",&array[0]); //与上一个相等
//输出array【0】
printf("%d\n",array[0]);// 0
printf("%d\n",*p3);// 0
printf("%d\n",*(p3+1));//输出的是array[1]: 1
printf("%d\n",*p3 +1); //1
return 0;
}
c语言 指针
最新推荐文章于 2023-03-07 08:24:36 发布