C语言的结构体及指针

这部分具体内容最好一说就能明白是什么意思(你自己来说)然后下面才是详细解释... 这部分具体内容最好一说就能明白是什么意思(你自己来说)然后下面才是详细解释 展开
 我来答
yidalts
2012-06-14 · TA获得超过366个赞
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:210万
展开全部
int 是一种 数据类型
结构体 是一种 数据类型

int 是C语言预先定义好的 数据类型
结构体 是用现有的数据类型组合起来的 数据类型

我需要一个变量来存储整数, C语言已经有int这样的数据类型,我就直接声明一个int型变量:int a; 再把数据存进去 a = 1; 再以后的程序中就可以用a来代替1,如果我愿意,我也可以把其他的整数放在a里面:a =2;
我需要一个变量来存储(x, y)这样的坐标, C语言没有预先定义这样的数据类型,我就用现有的类型组合一个新类型出来:struct pos{int x; int y}, 再声明一个这样的变量:pos my_pos; 再把数据(1,2)存进去:my_pos.x = 1; my_pos.y = 2; 以后我可以用my_pos表示(1,2)这样的数据,我也可以让它表示其他的点my_pos.x = 4; my_pos.y = 5; 现在my_pos就可以表示(4,5)这个点的坐标了。

也就是说,结构体允许我们创建自己的数据类型,然后像使用系统中已经有的数据类型那样来使用结构体。两者的区别是:像int这样的类型,一般是直接声明,然后就可以用来存取整形数据了,而结构体需要先定义了,然后才能声明这种类型的变量,进而用来存取数据。

指针:指针也是一种数据类型
int类型变量存储整形数据
指针类型变量存储地址

访问int型变量的结果是得到一个整数,可以用来做加减乘除。
访问指针类型变量的结果是得到一个地址,通过这个地址,可以找到位于这个地址的实际数据。(好比通过一个服务器ip地址,可以找到对应服务器上的网页)
匿名用户
2012-06-15
展开全部
结构体是封装数据的一种结构,里面封装的数据都是全局的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
使命听一听召唤
2012-06-15 · TA获得超过170个赞
知道答主
回答量:323
采纳率:0%
帮助的人:129万
展开全部
看书能看懂的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式