陣列指標與指標陣列的應用例項

2021-07-02 17:04:55 字數 1366 閱讀 6438

一陣列指標的應用:

#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...