我想打印c中結構的元素,但send和third打印語句給了我警告:格式指定類型'char *',但參數具有類型'char'。我知道它與指針有關,但我不知道我做錯了什麼。我也修改了它以顯示我正在使用的2個結構。打印結構中的項目
struct student_record{
int student_id;
int student_age;
char first_name;
char last_name; };
struct student_record_node{
struct student_record* record;
struct student_record_node* next;
struct student_record_node* prev; };
void printNode(struct student_record_node *node){
printf("Struct student_record_node: \n");
printf(" student first_name: %s\n", node->record->first_name);
printf(" student last_name: %s\n", node->record->last_name);
printf(" student id: %d\n", node->record->student_id);
printf(" student age: %d\n", node->record->student_age);
printf("\n");}
顯示結構聲明。 – Barmar
它與指針沒有任何關係。錯誤消息說'first_name'和'last_name'被聲明爲'char',而不是'char [some_size]'或'char *'。 – Barmar
你確定你得到第三個'printf'的錯誤,而不是前兩個?順便說一句,最後一個'printf'在結尾處缺少'';' –