怎么在数组中存汉字人名?
第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。如果需要存储更长的汉字名字,需要相应增加每个一维数组的长度。
scss
char name[] = "张三";
char *p = &name[0];
这里定义了一个存储汉字名字的字符数组name,然后用指针变量p指向该数组的第一个元素,也就是汉字“张”的地址。
要输出该汉字,可以使用printf()函数,指定格式符为%c,例如:
perl
printf("%c", *p);
这样就可以输出该汉字了。
如果要在数组中存储多个汉字人名,可以使用字符数组,例如:
java
char names[][4] = {"张三", "李四", "王五"};
这里定义了一个二维字符数组names,每个一维数组存储一个汉字人名,每个一维数组的长度为4,其中包括三个汉字和一个结束符\0。如果需要存储更长的汉字名字,需要相应增加每个一维数组的长度。