czemu nie działa? requeired as left opernad of assingment
#include <stdio.h>
#define K 4
#define W 4
int change( int (*m)[K], int W1, int W2)
{
int i,j, temp;
for(j = 0; j < K; ++j)
{
(*m + W1) + i = temp; // ogólnie taki wzór *(m + 0 ) + 0 , *(m + 0) + 1.....
(*m + W1) + i = *(*m + W2) + i;
(*m + W2) + i = temp;
}
return 0;
}
int main(void){
int m[W][K]={{3,5,1,4},{0,0,0,0},{9,9,1,9},{0,0,0,0}};
int i,j;
change(m,0,2); //zamień wiersz 0 z 2
for(i = 0; i < W; ++i)
for(j = 0; j < K; ++j)
printf("%3d", m[i]);
return 0;
}