(1)if( AT == NULL )和if( AT[i] == NULL )都需要验证,不是多此一举,根本就是两回事。当然实际执行中==NULL很少,因为分配内存基本都能成功。
(2)使用以前分配就可以。
结论是代码没有错误,但代码质量很差。
【 在 sqsl 的大作中提到: 】
: 我写了一段计算矩阵的转置矩阵的程序,运行虽然没有报错,但是我觉得我程序里是不是有两个错误?
: (1)验证了if( AT == NULL )之后,没必要再验证if( AT[i] == NULL )吧?属于多此一举;
: (2)定义**XT后缺少生成2行5列的全零矩阵的步骤。程序这次虽然没有出错,但容易出现内存地址被占用的情况?
: ...................
--
FROM 120.245.114.*