C语言的问题,很疑惑!!图3是杨辉三角。这道题是输出一个杨辉三角,根据i的不同,malloc分配的

C语言的问题,很疑惑!!图3是杨辉三角。这道题是输出一个杨辉三角,根据i的不同,malloc分配的内存空间就不同,比如当i为0时,就动态分配2个字节的空间,那么进入内循环... C语言的问题,很疑惑!!图3是杨辉三角。这道题是输出一个杨辉三角,根据i的不同,malloc分配的内存空间就不同,比如当i为0时,就动态分配2个字节的空间,那么进入内循环,符合if条件不就是在第0行0列输出1么,(分配了2个字节,那数字1是不是全占上了啊)哪里有空格啊,怎么在右上角输出一个空格再输出1呢?
第二个图我画的对么?第0行输出完以后,第1行第一个1它怎么画的还有空格呢?还有,当此行输出1以后,应该走else输出2了吧,指针xx[2]+1是指向了它,那2到底是粉色的全部还是粉色的右半块儿区域呢?
展开
 我来答
White_MouseYBZ
2016-01-16 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6741万
展开全部
你总是在空格上纠结!空格不在数组里,是printf(" %d",*(xx[i]+j));语句中的%前面那个空格的输出。
int是2字节的话,就是0也点二字节,所有整型值都是二字节;int是4字节的话,所有整数就都占4字节。
你这代码肯定没给全。n没有输入;分配那么多内存空间也没有看到在什么地方释放……
更多追问追答
追问
嗯,空格就是个格式问题哈
就是图2那个,xx[2]+1为啥指向的是那里?是因为一个格子是一个空间一行么,不知怎么出来的,它指向了那里,但2是占据整个粉色区域么?
流年357537307
2016-01-16 · 超过14用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:34.9万
展开全部
不是两个字节的空间,而是一个int类型所占据的空间。不同系统架构下的int类型的数据所占的空间是不一样。。第二,你这个"空格"是什么意思?第三,整个程序都是指针操作,而且也感觉,写出这个程序的人对指针肯定很熟悉。程序的逻辑很清晰。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式