65,186
社区成员




void MaxSum(int m, int n, int **a ) {
a[1][1]=8 ;
}
int main() {
int m=3,n=4;
int b[3][4]={{ 7 , 23, -32, 6 }, // 必须批量斌值,不可单个斌值
{ -19, 6, 32, -9 },
{ -2 , 11, -4, 13 } };
MaxSum(m,n,(int **)b);
}
void MaxSum(int m, int n, int **a ) {
}
自己编写的主程序,矩阵赋值时,当然希望是直观的方块形状。
void MaxSum(int m, int n, int **a ) {
}
而主程序调用语句的实参,可自由改动,不必拘泥“(int **)b”形式。
int main() {
MaxSum( m, n, (int **)b );
}
这样的话,有办法直接a[1][1]吗?void MaxSum(int m, int n, int **a ) {
*((int*)a+1*n+1)=8;
}
int main() {
int m=3,n=4;
int b[3][4]={{ 7 , 23, -32, 6 }, // 必须批量斌值,不可单个斌值
{ -19, 6, 32, -9 },
{ -2 , 11, -4, 13 } };
MaxSum(m,n,(int **)b);
}