结构体指针变量使用时的注意事项

来源:本站
导读:目前正在解读《结构体指针变量使用时的注意事项》的相关信息,《结构体指针变量使用时的注意事项》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《结构体指针变量使用时的注意事项》的详细说明。
简介:本文介绍了使用指针操作结构体时应该注意的问题。

在使用结构体指针变量的时候,往往容易犯一个“低级”错误。即定义一个结构体指针变量后就直接对结构体指针变量所指向的结构体成员进行操作,从而产生一些莫名其妙的错误。我们必须要给结构体指针变量赋予一个有效的结构体变量地址,才能正常操作结构体指针变量。比如:

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);

}

提醒:《结构体指针变量使用时的注意事项》最后刷新时间 2024-03-14 01:03:28,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《结构体指针变量使用时的注意事项》该内容的真实性请自行鉴别。