中易网

函数结构体的指针

答案:2  悬赏:0  
解决时间 2021-12-22 10:43
#include
main()
{
struct stu
{
int num;
char *name; 为什么这里的name前面要加*?
char sex;
float score;

}boy2,boy1={102,"zhang ping",'M',78.5};
boy2=boy1;
printf("Number=%d\nName=%s\n",boy2.num,boy2.name); 这里的boy2.name表示的不是地址码?
printf("Sex=%c\nScore=%.1f\n",boy2.sex,boy2.score);数字
}
最佳答案
因为name是一个指向地址的变量,通常用char * 来表示字符串,因为char只能表示一个字符,要表示一连串的字符怎么表示呢:首先是在内存中的规则,这些字符一定是连续存储在内存中的;然后是如何获取它们,只需要第一个字符的地址和结束符就能表示一段字符串了。name指向的就是第一个字符的地址,结束符规定的是ASC码为0的字符,在你打印的地方,boy2.name对应的占用符是%s,表示打印字符串,系统会自动去boy2.name所指的地址开始,读取字符,直到读到结束符为止,把这段字符串打印出来。
全部回答
你的结构体成员是指针,你的.a=fun1,.b=fun2,.c=fun3,就是指针指向的地址,首先你得定义fun1,fun2,fun3为int,然后给他们赋值,你的成员是指向int类型函数的指针,你可以这样如: #include int fun1(); //声明函数 int fun2(); int fun3(); void main() struct abc { int (*a)(); int (*b)(); int (*c)(); }; a=fun1; b=fun2; c=fun3; 调用函数 函数体 你那那样系统能识别吗
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
平安电话车险的保险条款与非电话的有什么区别
长史的意思是什么?长史的释义是什么啊?
求一个外国人到中国旅游,一个中国人给他介绍
登陆只有游戏ID,换个手机怎么登陆原来的账号
2016年新换的身份证,派出所有我的联系电话吗
绾手的意思是什么啊?请解释下!
请问现在什么贴吧火呀,去宣传微Bo"00?8的
3500的电动车分期一年,一共要交多少利息
画蛇着足的意思是什么?画蛇着足的释义是什么
21天的婴儿拉屎就哭得厉害是怎么回事
好口福川菜馆地址有知道的么?有点事想过去
电影匆匆那年中陈寻和四个朋友在校园里的树上
索头虏的意思是什么啊?请解释下!
浦开头的成语接龙
妆点的意思是什么?妆点的释义是什么啊?
推荐资讯
灵室的意思是什么?灵室的释义是什么啊?
辒车的意思是什么?辒车的释义是什么啊?
求早安的简单一句话
黄旗派出所地址有知道的么?有点事想过去!
现在全国的少儿英语培训市场的现状是怎么样的
社保卡如何办理正式挂失与补卡?
海尔XQG50-AL600TXB洗衣机外壳
谢康乐体的意思是什么?谢康乐体的释义是什么
山东电力建设三公司与烟建哪个好
清丰县濮阳双楼家庭温泉浴池哪位知道具体地址
西安易初莲花有几个
杨回的意思是什么?杨回的释义是什么啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?