gpt4 book ai didi

c - 访问 char 指针数组中的 char 序列

转载 作者:行者123 更新时间:2023-11-30 17:26:31 24 4
gpt4 key购买 nike

我在将特定指针分配给另一个字符序列(字符串)时遇到问题;

#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?)

最佳答案

从scanf中取出*:

 scanf ("%s", informations[0]);

...并为信息数组分配空间

 char* informations[NUMBER_OF_INFORMATIONS][MAX_NAME_LENGTH] = {{'\0'}};

这样 scanf 将有空间放置信息。

关于c - 访问 char 指针数组中的 char 序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26760635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com