#include<stdio.h>
#define size 3

typedef struct node{
    int a[size];
    int front,rear;
}sq;

void imput(sq&l){
    int a;l.front=l.rear=0;
    if(l.front%size==l.front) return;
    while(l.front%size!=l.front){
        printf("请输入要存入的数据:"); 
        scanf("%d",&l.a[l.rear]);
        l.rear=(l.rear+1)%size;
    }
    a=(l.rear-l.front+size)%size;
    printf("长度为:%d",a);
}

void output(sq&l){
    if(l.front==l.rear) return ;
    while(l.front!=l.rear){
        printf("数据有:%d",l.a[l.front]);
        l.front=(l.front+1)%size;
    }
}

main(){
    sq l;
    imput(l);
    output(l);
}
#include<stdio.h>
main(){
    int m,n;
    printf("请输入数组的行:");
    scanf("%d",&m);
    printf("请输入数组的列:");
    scanf("%d",&n);
    int a[m][n];
    for(int i=0;i<m;i++) {
        for(int j=0;j<n;j++){
            printf("请输入要存入的数据:");
            scanf("%d",&a[i][j]);
        }
    }
    for(int i=0;i<m;i++) {
        for(int j=0;j<n;j++){
           a[j][i]=a[i][j];
        }
    }
    for(int i=0;i<m;i++) {
        for(int j=0;j<n;j++){
            printf("数据有:%d",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}