一陣列指標的應用:
#include "stdio.h"
typedef float(a)[10]; //定義乙個字元型含有十個元素的陣列型別a
int main()
float farray[10]; //定義farray陣列
a* pf=&farray; //pf陣列指標指向farray整個陣列的位址入口
int i=0;
for(i=0;i<10;i++) //將遍歷陣列指標,依次賦值
(*pf)[i]=i;
for(i=0;i<10;i++)
printf("%f\n",farray[i]); //通過farray陣列輸出上一步遍歷由指標陣列遍歷的值
結果輸出為:
0.000000
1.000000
2.000000
3.000000
4.000000
5.000000
6.000000
7.000000
8.000000
9.000000
二:指標陣列的應用:
//關鍵字查詢
#include
#include
#define dim(a) (sizeof(a)/sizeof(*a))
//key為傳入的字串位址,table為傳入的陣列位址,size為傳入的陣列大小元素的個數
int lookup_keyword(const char* key,const char* table[ ],const int size)
int ret=-1;
int i=0;
for(i=0;iif(strcmp(key,table[i]==0))
ret=i;
break;
return ret;
int main()
//定義指標陣列並初始化
const char* keyword={
"do",
"for",
" if ",
"register",
"return",
"switch",
"while",
"case",
"static"
printf("%d\n",lookup_keyword("return",keyword,dim(keyword)));
printf("%d\n",lookup_keyword("return",keyword,dim(keyword)));
結果輸出為4,-1
指標與陣列,指標陣列 陣列指標
int a 10 print n a p,a p a,a print n a 1 p,a 1 p a 1,a 1 a做乙個指標,步長為4,指向乙個元素,a做乙個指標,步長為40,指向乙個維陣列 int b 3 4 print n b p,b p,b p b,b,b print n b 1 p,b 1...
指標陣列和陣列指標的理解與應用
指標陣列,即以指標為元素的陣列,其主要應用於選單的查詢 注意下面的例項 include intmenu int main if choice 0 choice 6 return0 int menu 效果圖 還有乙個就是關於表驅動的例項 include intadd int a,int b int m...
陣列 指標陣列與陣列指標
一 陣列型別 int a 10 printf a d,a 1 d n a,a 1 printf a d,a 1 d n a,a 1 輸出結果 2 陣列元素的首位址是常量,不能修改,這是為了釋放記憶體空間所必需的,否則找不到釋放記憶體空間的首位址了 3 定義乙個陣列型別 定義陣列型別的格式如下 typ...