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到底是粉色的全部还是粉色的右半块儿区域呢? 展开
第二个图我画的对么?第0行输出完以后,第1行第一个1它怎么画的还有空格呢?还有,当此行输出1以后,应该走else输出2了吧,指针xx[2]+1是指向了它,那2到底是粉色的全部还是粉色的右半块儿区域呢? 展开
展开全部
你总是在空格上纠结!空格不在数组里,是printf(" %d",*(xx[i]+j));语句中的%前面那个空格的输出。
int是2字节的话,就是0也点二字节,所有整型值都是二字节;int是4字节的话,所有整数就都占4字节。
你这代码肯定没给全。n没有输入;分配那么多内存空间也没有看到在什么地方释放……
int是2字节的话,就是0也点二字节,所有整型值都是二字节;int是4字节的话,所有整数就都占4字节。
你这代码肯定没给全。n没有输入;分配那么多内存空间也没有看到在什么地方释放……
更多追问追答
追问
嗯,空格就是个格式问题哈
就是图2那个,xx[2]+1为啥指向的是那里?是因为一个格子是一个空间一行么,不知怎么出来的,它指向了那里,但2是占据整个粉色区域么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询