链表结构体中的指针大小
时间:2010-06-28
来源:互联网
首先定义一个结构体:struct student{
char *name;
......
struct student *p;
};
问:这里这个指针p所占内存是多大呢?指针name和p有什么区别(结构体包含name指针编译会报错,报错的理由是什么?p指针不会编译报错)
新手学习中,多多指教
char *name;
......
struct student *p;
};
问:这里这个指针p所占内存是多大呢?指针name和p有什么区别(结构体包含name指针编译会报错,报错的理由是什么?p指针不会编译报错)
新手学习中,多多指教

作者: shaohui973 发布时间: 2010-06-28
报什么错?
两个指针的大小应该是一样的 sizeof(char*) 和 sizeof(struct student *)不就知道咯
两个指针的大小应该是一样的 sizeof(char*) 和 sizeof(struct student *)不就知道咯
作者: xyfree 发布时间: 2010-06-28
在32位机器上,指针大小统一为4个字节
两个指针指向的数据类型不同,一个指向char型数据,另外一个指向结构体
至于报错问题,我看不出来哪里错了。
多看书,多打代码才是学习的王道
两个指针指向的数据类型不同,一个指向char型数据,另外一个指向结构体
至于报错问题,我看不出来哪里错了。
多看书,多打代码才是学习的王道
作者: mgqw 发布时间: 2010-06-28
本帖最后由 yulihua49 于 2010-06-28 16:23 编辑
64位系统都是8字节。
不管什么对象,指针都是固定长,它存一个地址,那个地址应该有指定对象的空间。
QUOTE:
首先定义一个结构体:struct student{
char *nam ...
shaohui973 发表于 2010-06-28 15:49
char *nam ...
shaohui973 发表于 2010-06-28 15:49
64位系统都是8字节。
不管什么对象,指针都是固定长,它存一个地址,那个地址应该有指定对象的空间。
作者: yulihua49 发布时间: 2010-06-28

作者: shaohui973 发布时间: 2010-06-28
楼主说说报错的原因呗,我还是没看出来为什么 “结构体包含name指针编译会报错”
作者: Magic_LP 发布时间: 2010-06-28
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28