哪有大侠帮小弟我看看啊那里错了啊多谢了

哪有大侠帮我看看啊那里错了啊,,,谢谢了。
#include<stdio.h>
#define MAXSIZE 100//假设非零元的最大个数为100
typedef struct _Triple{
int i,j;//该非零元的行下标和列下标
int e;
}Triple;

typedef struct{
Triple data[MAXSIZE +1] ;//非零元的三元组表,data[0]未用
int mu,nu,tu;//矩阵的行数,列数,非零元的个数
}TSMatrix;

int creatSMatrix(TSMatrix *M){//创建稀疏矩阵
int m,n,v,t,p;
printf("请输入非零元个数");
scanf("%d",&t);p=1;
while(p<=t){
 
printf("请输入行数、列数、非零元值:\n");
scanf("%5d,%5d,%5d",&m,&n,&v);
M->data[p].i=m;
M->data[p].j=n;
M->data[p].e=v;
p++;
}
}

void printSMatrix(TSMatrix M){//打印稀疏矩阵
int p,q,t=1;//p是行数, q是列数
for(p=1;p<=M.mu;p++)
for(q=1;q<=M.nu;q++)
{if(M.data[t].i==p&&M.data[t].j==q)
printf("%5d",M.data[t].e);
else
printf("0");
}
int Transpose(TSMatrix M,TSMatrix * T){
//采用三元组表存储表示,求稀疏矩阵M的转置矩阵T
int q,col;
T->mu=M.nu; T->nu=M.mu; T->tu=M.tu;
if(T->tu){
q=1;
for(col=1;col<=M.nu;++col)
for(p=1;p<=M.tu;++p)
if(M.data[p].j==col){
T->data[q].i=M.data[p].j;
T->data[q].j=M.data[p].i;
T->data[q].e=M.data[p].e;
q++;

}
}
return 1;
}

void main(){
TSMatrix M,T;
creatSMatrix(&  M);
printSMatrix( M);
Transpose(M,&T);
printSMatrix(T);



}
哪有大虾帮我看看啊。。我真心看不出来错误啊。。
------解决方案--------------------
无聊帮楼主改了一下代码,还有好几个编译错误呢。试试修改后的代码:
#include<stdio.h>
#define MAXSIZE 100//假设非零元的最大个数为100
typedef struct _Triple{
    int i,j;//该非零元的行下标和列下标
    int e;
}Triple;
 
typedef struct{
    Triple data[MAXSIZE +1] ;//非零元的三元组表,data[0]未用
    int mu,nu,tu;//矩阵的行数,列数,非零元的个数
}TSMatrix;
 
int creatSMatrix(TSMatrix *M){//创建稀疏矩阵
    int m,n,v,t,p;
    printf("请输入矩阵的行数,列数, 非零元个数");
    scanf("%d,%d,%d",&(M->mu),&(M->nu), &t);
M->tu = t;
p=1;
    while(p<=t){
 
        printf("请输入行数、列数、非零元值:\n");
        scanf("%5d,%5d,%5d",&m,&n,&v);
        M->data[p].i=m;
        M->data[p].j=n;
        M->data[p].e=v;
        p++;
    }
return 0;
}
 
void printSMatrix(TSMatrix M)
{//打印稀疏矩阵
int p,q,t=1;//p是行数, q是列数
for(p=1;p<=M.mu;p++)
{
for(q=1;q<=M.nu;q++)
{
if(M.data[t].i==p&&M.data[t].j==q)
{
printf("%5d ",M.data[t].e);
t++;
}
else
printf("0 ");
}
printf("\n");
}
}

int Transpose(TSMatrix M,TSMatrix * T)
{//采用三元组表存储表示,求稀疏矩阵M的转置矩阵T
    int p, q,col;
    T->mu=M.nu; T->nu=M.mu; T->tu=M.tu;
    if(T->tu)
{
        q=1;
        for(col=1;col<=M.nu;++col)