这是什么意思刚开始学没多久还不太懂

img

img


为什么他会提示错误,刚开始学还不太懂,k=m这一步错了还是其他地方有问题

呃你写的有点乱,注意一下格式,当下一行语句受上一行控制时可以在前面加个tab,这样看起来清晰一点。
这个主函数里的k应该是想要存储有效数据的长度吧(就是有几个因子),第八行的k=m意思是让k指向m的地址,这样本来你想指向的主函数里的k就没了啊,要写成*k=m,在定义语句之外星号的意思是k所指向的地址的内容,也就是改变主函数的k的内容。可以去看看指针相关的帖子。

k是入参 int *k, 是指针,你可以用 *k = m;

img


k = m有问题,k是指针m是数值,将k=m改成*k = m

第二行中不能以 int k来应用,需要给指针k赋值取地址,如k=m