lastnameが動的な親の動的配列を作成する必要があります。 しかし、文字列の文字を読み取る際にエラーが発生しました。ここでダイナミックな文字列を持つ動的配列。文字列の文字を読み取るエラー
parent ** getParents(){
parent parent_in;
parent** parentsArray=NULL;
char answer;
int i, numOfParents=0,fExit=0;
do
{
printf("Do you wan't to enter parent? Y/N\n");
flushall();
scanf("%c", &answer);
if (answer == 'N')
{
fExit = 1;
}
else
{
parent_in.lastname = (char*)malloc(20 * sizeof(char));
parentsArray = (parent**)realloc(parentsArray, 1 * sizeof(parent*));
parentsArray[numOfParents] = (parent*)calloc(1, sizeof(parent));
printf("Please enter the lastname and num of childrens\n");
scanf("%s %d", &parentsArray[numOfParents]->lastname, &parentsArray[numOfParents]->numOfChildren);
numOfParents++;
free(parent_in.lastname);
}
} while (fExit == 0);
return parentsArray;
}
親の構造体である:
struct Parents{
char *lastname;
int numOfChildren;
}typedef parent;
[C ' ''でのmalloc() 'と家族の戻り値をキャストさせない理由でこの議論を参照してください。](http://stackoverflow.com/q/605845/2173917)。 –
'mytype **'のようなものは、 "動的配列"ではなく、最初のポインタへのポインタです。ただし、動的に割り当てられた** _ _Jagged配列_のために使用できます。 – Olaf
あなたは[___MCVE___](http://stackoverflow.com/help/mcve)の作成に気をつけますか? –