请教大神,怎么用一个指针变量指向数组中的一个汉字并用printf函数输出此汉字?

怎么在数组中存汉字人名?

第1个回答  2023-03-11
要让一个指针变量指向数组中的一个汉字,可以先定义一个存储汉字的字符数组,然后用指针变量指向该数组中的一个元素,例如:

scss

char name[] = "张三";
char *p = &name[0];
这里定义了一个存储汉字名字的字符数组name,然后用指针变量p指向该数组的第一个元素,也就是汉字“张”的地址。

要输出该汉字,可以使用printf()函数,指定格式符为%c,例如:

perl

printf("%c", *p);
这样就可以输出该汉字了。

如果要在数组中存储多个汉字人名,可以使用字符数组,例如:

java

char names[][4] = {"张三", "李四", "王五"};
这里定义了一个二维字符数组names,每个一维数组存储一个汉字人名,每个一维数组的长度为4,其中包括三个汉字和一个结束符\0。如果需要存储更长的汉字名字,需要相应增加每个一维数组的长度。
相似回答