不允许指针指向不完整的类类型

诗岑 2020-03-10 07:48:04
想做链表,下面是部分代码
检查了头文件没有出错

#include<stdio.h>
#include<stdlib.h>
#define MAX 26
//新建节点链表
struct node {
char str[26];
struct node* next[26];
};
int count;//链表长度
struct node* create() {
struct node* phead = NULL;
struct student* pend, * pnew;
count = 0;
scanf_s("%s", &pnew->str, 26);

}
int main() {


}

...全文
427 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
院里有座山 2020-03-10
  • 打赏
  • 举报
回复
引用 5 楼 寻开心 的回复:
struct node {
char str[26];
struct node* next[26];
};
这个地方也怪怪的, 这是要建立26叉树?

链表应该这样
struct node {
char str[26];
struct node* next;
};

struct node* create() {
struct node* phead = NULL;
struct student* pend, * pnew;
count = 0; // 这个count也莫名其妙的做什么用呢
scanf_s("%s", &pnew->str, 26);
这里向下是是不是省略了一堆代码啊
明显不全啊
你的错误提示,是发生在那一行代码上的, 给全所在行周边的代码
}

可以有26杈树吗,多叉树一般用于什么地方?
寻开心 2020-03-10
  • 打赏
  • 举报
回复
struct node {
char str[26];
struct node* next[26];
};
这个地方也怪怪的, 这是要建立26叉树?

链表应该这样
struct node {
char str[26];
struct node* next;
};

struct node* create() {
struct node* phead = NULL;
struct student* pend, * pnew;
count = 0; // 这个count也莫名其妙的做什么用呢
scanf_s("%s", &pnew->str, 26);
这里向下是是不是省略了一堆代码啊
明显不全啊
你的错误提示,是发生在那一行代码上的, 给全所在行周边的代码
}
qybao 2020-03-10
  • 打赏
  • 举报
回复
creat函数没有返回值
诗岑 2020-03-10
  • 打赏
  • 举报
回复
引用 2 楼 寻开心 的回复:
pNew = (struct node*) malloc( sizeof(struct node)); 需要有这个一句 不能没有分配内存就往里面写数据
加上了分配内存的代码,但是报错内容并没有变?
寻开心 2020-03-10
  • 打赏
  • 举报
回复
pNew = (struct node*) malloc( sizeof(struct node)); 需要有这个一句
不能没有分配内存就往里面写数据
自信男孩 2020-03-10
  • 打赏
  • 举报
回复
scanf_s("%s", &pnew->str, 26);

pnew是野指针呢,这样操作可能会导致段错误。

struct student这个类型没看到定义的地方。

70,018

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧