二维指针的应用(1) --- 调用指针数组

针数组在定义一系列的字符串时使用到比较多,如下示例:
char *bandate[] = { “112500”, “9600”, “43000”, NULL };
指针数组中存放的是字符串的地址,如bandate[0]存放的是字符串"112500"的首地址。
指针数组可以用二维指针间接调用。实例如下:

#include <stdio.h>

int main(void)
{
	char *bandate[] = { "112500", "9600", "43000", NULL };
	int i=0;
	char **p;
	
	printf("%d, %p, %s\n", i++, bandate[0], bandate[0]);
	printf("%d, %p, %s\n", i++, bandate[1], bandate[1]);
	printf("%d, %p, %s\n", i++, bandate[2], bandate[2]);
	printf("%d, %p, %s\n", i++, bandate[3], bandate[3]);

	p = &bandate[0];
	while(*p != NULL)
		printf("%d, %s\n", i++, *p++);

	getchar();
	return 0;
}
输出结果如下:
0, 00096B30, 112500                                                                                         
1, 00096B38, 9600                                                                                           
2, 00096B40, 43000                                                                                          
3, 00000000, (null)                                                                                         
4, 112500                                                                                                   
5, 9600                                                                                                     
6, 43000 

关于二维指针使用,经常用的地方如Linux系统下的APP编程,main函数的形式如下:
int main(int argc, char **argv)

关于二维指针方面的知识点,可以参考以下链接,讲的很详细:
图解c/c++多级指针与“多维”数组

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值