关于动态分配内存
请教各位大虾一下,关于动态分配内存的问题.1.何时动态分配内存?以前用指针的时候比如int*p直接就可以用了啊为什么后来学到链表定义完结构体指针new还要再给new分配内...
请教各位大虾一下, 关于动态分配内存的问题.
1.何时动态分配内存? 以前用指针的时候 比如 int *p 直接就可以用了啊 为什么后来学到链表 定义完 结构体指针 new 还要再给new 分配内存? 难道不是在定义的时候就分配好了? 跟之前学的有什么区别吗?
2. 链表中 头指针 head 内需要存放 结构体中数据吗? 比如说 建立一个学生信息的链表 每个节点都用来存放一个学生的基本信息, 那么head 里面也需要存放吗? 还是说 head 只是用来指着第一个学生信息的节点?
3.当我添加信息的时候 比如学生信息链表中, 每次添加一个信息 需要定义一个new 然后分配内存 然后当我输入学生信息的时候 可以直接在输入语句中引用new的成员变量吗 比如 scanf("%d",&new->score); 我书上为什么每次都是先定义一个普通变量 先输入到普通变量中 第二部在把那个变量的值赋给new的成员变量? 展开
1.何时动态分配内存? 以前用指针的时候 比如 int *p 直接就可以用了啊 为什么后来学到链表 定义完 结构体指针 new 还要再给new 分配内存? 难道不是在定义的时候就分配好了? 跟之前学的有什么区别吗?
2. 链表中 头指针 head 内需要存放 结构体中数据吗? 比如说 建立一个学生信息的链表 每个节点都用来存放一个学生的基本信息, 那么head 里面也需要存放吗? 还是说 head 只是用来指着第一个学生信息的节点?
3.当我添加信息的时候 比如学生信息链表中, 每次添加一个信息 需要定义一个new 然后分配内存 然后当我输入学生信息的时候 可以直接在输入语句中引用new的成员变量吗 比如 scanf("%d",&new->score); 我书上为什么每次都是先定义一个普通变量 先输入到普通变量中 第二部在把那个变量的值赋给new的成员变量? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询