c语言3x3矩阵转置 数组指针 接口(int(※p)[3],int n)
生活随笔
收集整理的這篇文章主要介紹了
c语言3x3矩阵转置 数组指针 接口(int(※p)[3],int n)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一往情深深幾許,深山夕照深秋雨。
初學 ,如有錯誤,感謝指出。
#include<stdio.h> void fun( int (*p)[3], int n); int main(void) {int a[3][3];int i, j;printf("輸入數組:\n");for (i = 0; i <3; i++)for (j = 0; j < 3; j ++)scanf_s("%d",&a[i][j]); // 輸入數組 printf("當前數組為:");for (i = 0; i <3; i++){printf("\n");for (j = 0; j < 3; j ++)printf("%3d",a[i][j]);}fun ( a , 3); // 這里函數中用的是 一個指針指向一個一維數組,所以直接用數組地址作為實參printf("\n交換后數組為:");for (i = 0; i <3; i++){printf("\n");for (j = 0; j < 3; j ++)printf("%3d",a[i][j]);} // 輸出數組 printf("\n");return 0; }void fun( int (*p)[3], int n) {int i, j;int t;for(i = 0; i < n; i++)for(j = i; j < n; j++){ t = *(*(p + i )+ j); // 因為這里形參為指針數組,即一個指針指向一個一維數組 // 所以用 *(*(p + i) + j) 來表示第i行j列元素 *(*(p + i)+ j) = *(*(p + j) + i); // 數組轉置 *(*(p + j) + i) = t;} }總結
以上是生活随笔為你收集整理的c语言3x3矩阵转置 数组指针 接口(int(※p)[3],int n)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单手机短信发送软件
- 下一篇: Jaccard 评价指标的简介与图示