有關c語言指針的總結
阿新 • • 發佈:2017-06-02
pre argv 分享 存儲 c語言 fonts http avi har
#include<stdio.h> void main() { int a[3]={1,3,5};//一維數組 int *num[3]={&a[0],&a[1],&a[2]};//指向數組長度為3的一維數組的指針數組 int **p;//指向指針的指針 int i; p=num;//把num的首地址傳遞給p,p存放的是num的首地址 for(i=0;i<3;i++) { printf("&p%d=%d\t",i,&p);//指向指針的指針的地址 printf("p%d=%d\t",i,p);//指向指針的指針存放的地址 printf("*p%d=%d\t",i,*p);//指向指針的指針所指的地址存放的地址 printf("&num[%d]=%d\t",i,&num[i]);//num[i]的地址 printf("num[%d]=%d\t",i,num[i]);//num[i]存放的地址值 printf("&a[%d]=%d\t",i,&a[i]);//a[i]的地址 printf("%d\n",**p);//指向指針的指針所指的地址存放的地址上所存儲的值 p++; } }
#include<stdio.h> void main(int argc,char *argv[])//argc函數參數個數 argv指向每個參數 { printf("argc=%d\n",argc); for(int i=0;i<argc;i++) printf("argv[%d]=%s\n",i,argv[i]); }
#include<stdio.h>//指針運算 void main() { int a[5]={1,2,3,4,5}; int *p1,*p2; p1=&a[0]; p2=&a[4]; printf("%d\n",p2-p1);//指向同數組指針相減 if(p2>p1)//指向同數組指針的比較 printf("%d\n",*p2); else printf("%d\n",*p1); }
有關c語言指針的總結