请问使用malloc定义数组长度为什么出错了啊?
c语言吧
全部回复
仅看楼主
level 6
墨朽
楼主
不管输入的number是几输出的数组长度都是2,请问大佬哪里错了啊
2021年10月14日 13点10分
1
吧务
level 15
▫XeO2▫
length有什么意义吗?a的类型是指针,sizeof(a)得到的是指针的大小
2021年10月14日 14点10分
2
墨朽
length我是想将指针当成数组看待,用malloc定义指针或者说数组长度后再用length验证一下长度,不知道是不是不能这样操作,length结果原本应该与我输入的number一样的
2021年10月14日 14点10分
▫XeO2▫
@墨朽
不能,只依靠标准库是没有办法在malloc分配完内存之后获得分配的长度的,必须在调用malloc的时候就把传入的大小记录下来
2021年10月14日 14点10分
墨朽
@▫XeO2▫
谢谢!
2021年10月14日 15点10分
1