结构体指针变量的注意事项
来源:互联网 发布:centos怎么安装chrome 编辑:程序博客网 时间:2024/05/16 00:47
在使用结构体指针变量的时候,往往容易犯一个“低级”错误。即定义一个结构体指针变量后就直接对结构体指针变量所指向的结构体成员进行操作,从而产生一些莫名其妙的段错误。我们必须要给结构体指针变量赋予一个有效的结构体变量地址,才能正常操作结构体指针变量。比如:
struct UART{
int a;
uchar b;
}
main()
{
struct UART *p;
p->a = 0xXXX;
p->b = 0xXX;
printf("%i,%c",p->b,p->a);
}
这个程序输出的值将是不可预知的,因为“在程序中只是定义了一个结构体指针变量,并没有给该结构体指针变量赋一个有效值,因此该结构体变量所指向的地址将不确定,从而不能得到预期结果”
应该改为:
struct UART{
int a;
uchar b;
}
main()
{
struct UART *p;
struct UART dd;
p = ⅆ //这句一定要有,否则将出现不可预知的问题
p->a = 0xXXX;
p->b = 0xXX;
printf("%i,%c",p->b,p->a);
}
- 结构体指针变量的注意事项
- 结构体指针变量使用时的注意事项
- 结构体指针变量使用时的注意事项
- 结构体变量的指针
- 使用指针变量的注意事项
- 结构体变量与结构体指针变量的使用方法
- 结构体指针与结构体中变量的指针
- 结构体指针变量
- 指向结构体变量的指针。
- 指向结构体变量的指针
- 指向结构体变量的指针
- 指向结构体变量的指针
- 指向结构体变量的指针
- 【C++】指向结构体变量的指针
- C++指向结构体变量的指针
- C++指向结构体变量的指针
- 结构体struct的应用、结构体变量、结构体指针变量、结构体指针变量类型的区别
- 结构体中指针成员使用时的注意事项
- VB下自动选择所有文本并切换默认输入法
- 牛人的回字算法
- 游戏寻路——深度优先搜索
- 如何: 使用 BTDC 工具来调试 Windows CE 中的蓝牙无线技术
- How to Use C's volatile Keyword
- 结构体指针变量的注意事项
- linux内核——创建自己的/proc文件——processinfo
- 爆!史上最简单最有效的春药配制方法
- 探讨struct对齐
- @property and @synthesize
- sql2000和sql2005分页存储过程
- SEO的快速指南
- SEO流程:
- linux内核——list_for_each_entry