c语言 指针
来源:互联网 发布:粒子群算法原理 编辑:程序博客网 时间:2024/06/05 22:53
/* 指针: ——指针的概念 ——指针与数组 ——指向指针的指针 ——指针变量作为函数参数 */#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;}