你对指针的概念还是不很清楚1。对你的程序 Matrix *T; InitMatrix(T); //这里的T不会改变你的指针的值的,正确的要改为 Matrix *T; InitMatrix(&T);函数声明改为 int InitMatrix(Matrix **M)2。同样MatrixCreat(*T);不要改变*T中的内容的(也就是你无论在MatrixCreat中做什么,都不会影响到最后的结果的(你好好看下C语言有关参数部分,特别是形参/实参的概念和作用)另外,你的结果与这个申明没有关系,我上次已结你回得较清楚的(可能你没有细细的看下)你可能没有好好研究下数组结构,这个是编程最大的基础程序 = 数据结构 + 算法若按你的数据结构,你的程序要达到你的结果,要用以下程序 (不能上文本了)