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

C和指針 學習筆記-3.數組與指針

編輯:關於C語言

數據名代表首地址

指向數組的指針

#include 
extern void iterate(int *p);
void main(){
	int a[]={1,2,3,4,5};
	iterate(a);
	

}
void iterate(int *p){
	int i;
	for(i=0;i<5;i++){
		printf("%d",*p++);
	}
}


指向一維數組的指針

int (*p)[3]

#include 
void iterate(int (*p)[3]);
void main(){
	int a[3][3]={{11,12,13},{14,15,16},{17,18,19}};
	iterate(a);
	

}
void iterate(int (*p)[3]){
	int i;
	int j;
	for(i=0;i<3;i++){
		for(j=0;j<3;j++){
			printf("%d\t",*(*(p+i)+j));
		
		}	
		printf("\n");
	}
}


指針數組


char *p[3]

#include 
void main(){
	char *strs[3] ;
	strs[0]="zhanhua";
	strs[1]="linin";
	strs[2]="wanwu";
	int i ;
	for(i=0;i<3;i++){
		printf("%s\t",*(strs+i));
	}

}


指針的指針

char **str

#include 
void main(){
	char *strs[3] ;
	strs[0]="zhanhua";
	strs[1]="linin";
	strs[2]="wanwu";
	char **ps;
	ps=strs;
	int i ;

	for(i=0;i<3;i++){
		printf("%s\t",*(ps+i));
	}

}







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