#include<stdio.h>
#include<math.h>
#define M 3
#define N 3
void input(int *p){
for(int i=0;i<M*N;i++){
scanf("%d",p);p++;
}
}
void change(int *l){
int *p,*q,o=0;
p=l+N-2;q=l+N-1;
for(int i=0;i<M;i++){
o=*p;*p=*q;*q=o;
p=p+N;q=q+N;
}
}
void output(int *q){
for(int i=0;i<M*N;i++){
printf("%d ",*q);q++;
if((i+1)%(N)==0)
printf("\n");
}
}
int main(){
int a[M][N],*p;
p=a;
input(p);
change(p);
output(p);
return 0;
}
编写3*3数组交换第二列与第三列数据的程序(C语言指针,使用指针交换数组数据)
于 2023-07-24 14:21:59 首次发布
该程序定义了M和N为3,然后读取一个MxN的矩阵,将其行反转,再输出结果。主要涉及数组操作,包括输入、交换和输出矩阵元素。
&spm=1001.2101.3001.5002&articleId=131895321&d=1&t=3&u=0be52e76278d4d31bb4e79be1c6795e8)
345

被折叠的 条评论
为什么被折叠?



