char
配列で動作している問題が発生しています。 私の考えはchar
配列に入力を格納し、その配列の内容をstruct
の内部に格納するためにscanf
を使用することでした。ここで文字配列の目的コードC
はあなたが理解しやすいかもしれコードです:
struct ListaCategoria {
int ident;
char data[MAX];
struct ListaCategoria* next;
};
struct ListaCategoria* headCat;
void inserirCat(){
int x;
char arr[MAX];
printf("Identificacao : ");
scanf("%d", &x);
printf("Designacao : ");
scanf("%c[^\n]", &arr);
struct ListaCategoria* temp = (struct ListaCategoria*) malloc(sizeof(struct ListaCategoria));
(*temp).ident = x;
(*temp).data = arr; //this is the line that's giving some trouble can someone explain me why?
}
'scanf("%c [^ \ n] "、&arr);'は 'char * 'が必要なところで' char(*)[MAX] 'が渡されるため、*未定義の動作*を呼び出します) – MikeCAT
「目的C」によってiOSアプリケーションを開発するために一般的に使用される言語ですか? – MikeCAT
'temp-> data'と' temp-> ident'は短くなります –