我有一個指定特定指針到另一個字符序列(字符串)的問題;字符指針數組訪問字符序列
#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