【发布时间】:2013-01-31 23:37:20
【问题描述】:
我收到错误:警告:格式参数不是指针(参数 2)
使用这一行:printf("%s \n", *(group_list->name));
考虑到 name 是指向字符的指针,我不明白为什么这是一个问题。使用 s 有问题吗?我必须使用不同的说明符吗?
【问题讨论】:
我收到错误:警告:格式参数不是指针(参数 2)
使用这一行:printf("%s \n", *(group_list->name));
考虑到 name 是指向字符的指针,我不明白为什么这是一个问题。使用 s 有问题吗?我必须使用不同的说明符吗?
【问题讨论】:
改用这个:
printf("%s \n", group_list->name);
s 转换说明符需要 char * 而不是 char。
【讨论】:
group_list->name 字符串未正确初始化。查看写入group_list->name 字符串的代码部分。
group_name 的类型是什么?如果是char *,检查group_name的写入位置没有问题。