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;}