1.
型別名*
函式名(引數列表);
例如:
int* max(int x,int y);
max是函式名,呼叫這個函式得到乙個指向整形資料的指標。注意在
*max
兩側沒有括號。()運算子高於
*運算子,因此
max先與()結合,再與
*結合。
2.例子,有若干學生成績,每個學生有
4門課程。輸入乙個序列號,能輸出該學生的全部成績。用指標函式實現。
#include
void main() ,,,};
float * search(float (*pointer)[4],int n);
float * p;
int i,m;
printf("enter the number of student:");
scanf("%d",&m);
printf("the scores of no.%d are:\n",m);
p= search(score,m);
for(i= 0; i < 4; i++)
printf("\n");
}float * search(float (* pointer)[4],int n)
輸出:
enterthe number of student:2
thescores of no.2 are:
98.00 56.00 4.00 33.00
3.找出其中不及格的學生以及學生號
#include
void main() ,,};
int * search(int (*p)[4]);
int * p;
int i,j;
for(i= 0; i < 3; i++)
}
}int * search(int (*p)[4])
returnpt;
}
C語言學習(三) 指標
指標的定義int p char p float p指標變數所佔記憶體的大小 跟前面定義的型別無關 而跟系統有關 16bits作業系統 2b 32bits作業系統 4b 64bits作業系統 8b 指標指向乙個值所在的第乙個位元組 通常乙個位址存放乙個位元組 const修飾指標 指標指向乙個字串時 如...
C語言學習4 指標
int a 10 int p a 一級指標 int s p 二級指標 int p 10 指向陣列的指標 int s 10 指標指向放指標的陣列 這個陣列有十個空間 int p 10 開闢10個空間 每個空間放指標 例如 int br 10 int s 10 br int ar 10 int p 10...
C語言學習6指標
1.指標與指標變數 2.直接訪問和間接訪問 3.指標的定義格式 方法一 int a int p a 方法二 int p,a p a 1.概念2.一般形式定義 int b 3 指標陣列,表示有三個元素,每個元素都是int int p 3 陣列指標,也可為行指標,它指向包含3個元素的一維陣列 1.定義乙...