我有一个指定特定指针到另一个字符序列(字符串)的问题;字符指针数组访问字符序列
#include<stdio.h>
void setInformations(char *informations[], char *contests_name[]);
int main(void) {
char *informations[]={"","","",""};
char *contests_name[]={"cycle_race","swim","running race"};
int totalTime=0;
setInformations(informations,contests_name);
getch();
return 0;
}
void setInformations(char *informations[], char *contests_name[]) {
printf("Competitor's name: ");
scanf("%s",*informations[0]);
printf("%s",informations[0]);
}
我知道,问题是char类型的指针分配的字符串。我怎样才能取代这个(strcpy?)
首先你需要一个输入缓冲区。 – 2014-11-05 15:33:27
我不清楚你在问什么。我可以告诉你在那个scanf中有一个*你不需要它的地方 - 如果它是* informations [0],那么你会在char(“%c”)中读取。代码的哪部分不起作用? – 2014-11-05 15:36:52
Horvath的评论意味着信息中的每个条目都需要有足够的空间来存储输入 - “”没有空间存储任何内容。 – 2014-11-05 15:38:10