程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 有關c語言指針的總結

有關c語言指針的總結

編輯:關於C語言

有關c語言指針的總結


#include
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
void main(int argc,char *argv[])//argc函數參數個數 argv指向每一個參數
{
	printf("argc=%d\n",argc);
	for(int i=0;i
\

#include//指針運算
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);
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved