ARR是指针,ARR[0]就是值,p是指针,当然会报错。
再说了,你在A()已经直接更改的是p的内存,而不是Copy矩阵数据到ARR
ARR只是存了地址而已
何必多此一举用ARR返回? 直接用p不就行了吗
没看懂
【 在 sqsl 的大作中提到: 】
: 用的是C,不是C++,最近在编大小不定的矩阵乘法的子函数,希望子函数返回乘后的新“矩阵”和矩阵的“行数”、“列数”,打算用一个数组返回指针的地址、行数和列数。下面是我自己在练习时遇到的问题,程序虽然能输出正确的值,但是有警告,分别出在“ARR[0]=p”和“p1=ARR[0]”,请问这个问题怎么解决?需要我的子函数返回结构体嘛?结构体的第一个存指针,后两个存整数?求问应该怎么解决这两个警告:
: In function 'A':
: [Warning] assignment makes integer from pointer without a cast
: ...................
--
FROM 124.77.253.*