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