c语言 指针数组

Posted sea-stream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言 指针数组相关的知识,希望对你有一定的参考价值。

 

指针数组
指针数组是数组,指针数组每个元素是一个指针
指针数组的定义:type* parray[n];

type* 是数组中每个元素的类型
parray 为数组名
n为大小

例子:
float* a[3] //a是一个数组,每个元素的类型是float*

code:

#include <stdio.h>
#include <string.h>
#define DIM(a) (sizeof(a)/sizeof(*a))
int lookup_keyword(const char* key, const char* table[], const int size)

int ret = -1;

int i = 0;

for(i=0; i<size; i++)

if( 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("main", keyword, DIM(keyword)));
return 0;

 

以上是关于c语言 指针数组的主要内容,如果未能解决你的问题,请参考以下文章

C语言进阶笔记深入了解进阶指针

C语言进阶笔记深入了解进阶指针

C语言进阶笔记深入了解进阶指针

C语言进阶笔记深入了解进阶指针

一个关于C语言的指针与二维数组的问题

C语言进阶指针的进阶