改变结构体的值
来源:互联网 发布:淘宝改了名称搜不到 编辑:程序博客网 时间:2024/06/05 19:47
下面看三个程序
通过直接改变给指针变量赋初始值
#include<stdio.h>
#include<stdlib.h>typedef struct Node
{
int data;
Node * next;
}Student;
Student * create(Student * stu)
{
stu = (Node *)malloc(sizeof(Node));
stu->data = 9;
return stu;
}
int main()
{
Student * stu;
stu = create(stu);
printf("%d", (stu)->data);
return 0;
}
通过传地址的方式修改值
#include<stdio.h>
#include<stdlib.h>
typedef struct Node
{
int data;
Node * next;
}Student;
void create(Student ** stu)
{
*stu = (Node *)malloc(sizeof(Node));
(*stu)->data = 9;
}
int main()
{
Student * stu;
create(&stu);
printf("%d", stu->data);
return 0;
}
最后一个是新手常犯的错误,他们以为只要把某个变量的地址值传递过来,就可以随意修改,殊不知有个前提条件就是不能
修改传进来的那个值
#include<stdio.h>
#include<stdlib.h>
typedef struct Node
{
int data;
Node * next;
}Student;
void create(Student * stu)
{
stu = (Node *)malloc(sizeof(Node));
stu->data = 9;
}
int main()
{
Student stu;
create(&stu);
printf("%d", (&stu)->data);
return 0;
}
0 0
- 改变结构体的值
- C# 改变容器里面结构体的值
- src目录结构的改变
- swift - mutating(杖举或结构体,通过方法来改变自身的值)
- 改变结构体实参的几种方法
- 30.改变学生结构体数组中的值
- Swift 系统学习 18 结构体 改变结构体里面的元素
- 改变数据库表结构的一些操作
- DOM中改变文档的层次结构
- uboot版本文件结构的更新改变
- response.write输出 改变页面的结构
- uboot版本文件结构的更新改变
- Spark GraphX: 改变图的结构
- uboot版本文件结构的更新改变
- 23.改变学生结构体中的数据
- js 实现清空table里的值但不改变table结构
- js 实现清空table里的值但不改变table结构
- 改变表结构
- CSS的定位之position
- 根据字段查询包含该字段的表名
- 查找单链表中间值
- 【一个灰度化的demo 】OpenCV2.4.9 For Android + Android Studio (with gradle)
- linux-磁盘分区
- 改变结构体的值
- Uva 437-The Tower of Babylon(DP)
- 截屏(带鼠标)
- [C++] 随机数之初见
- UVA - 156 Ananagrams
- hdu 4893 欧拉函数
- 记一个小软件的开发
- C----------------LessonArray
- Topcoder SRM642 TaroCutting