鱼C论坛

 找回密码
 立即注册
查看: 1375|回复: 5

[已解决]为什么输出不同?

[复制链接]
发表于 2019-11-2 10:52:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

#define PIN1 char*
typedef char* PIN2;

void main()
{
        PIN1 x,y;
        PIN2 a,b;

        printf("  %d  %d\n",sizeof(x),sizeof(y));
        printf("  %d  %d\n",sizeof(a),sizeof(b));
}
最佳答案
2019-11-2 11:11:21
#include <stdio.h>

#define PIN1 char*
typedef char* PIN2;

void main()
{
        PIN1 x,y;---->扩展:char* x, y;这里*不是与char配对的,它是与char后面第一个变量配对的,也就是说x是个指针,y是个普通变量 。
        PIN2 a,b;----->这里把char和*组合起来起的一个别名,因此a,b都是指针。

        printf("  %d  %d\n",sizeof(x),sizeof(y));
        printf("  %d  %d\n",sizeof(a),sizeof(b));
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-2 11:11:21 | 显示全部楼层    本楼为最佳答案   
#include <stdio.h>

#define PIN1 char*
typedef char* PIN2;

void main()
{
        PIN1 x,y;---->扩展:char* x, y;这里*不是与char配对的,它是与char后面第一个变量配对的,也就是说x是个指针,y是个普通变量 。
        PIN2 a,b;----->这里把char和*组合起来起的一个别名,因此a,b都是指针。

        printf("  %d  %d\n",sizeof(x),sizeof(y));
        printf("  %d  %d\n",sizeof(a),sizeof(b));
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-2 11:13:01 | 显示全部楼层
PIN1 x,y; == char  *x, y;
PIN2 a,b; == char *x, *y;

甲鱼老师的课里说得很清楚。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-2 11:23:12 | 显示全部楼层
这就是上课不认真的结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-2 13:26:12 | 显示全部楼层
ba21 发表于 2019-11-2 11:13
PIN1 x,y; == char  *x, y;
PIN2 a,b; == char *x, *y;

好的,重新看了一遍视频,谢谢您!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-2 13:27:12 | 显示全部楼层
bin554385863 发表于 2019-11-2 11:23
这就是上课不认真的结果

惭愧惭愧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-4 19:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表