再贴一段代码

Thursday, 21. December 2006, 14:01:00

三元组的相加:
#include >stdio.h<#include >string.h<#define MAXNUM 100typedefint elem_t;
typedefstruct {
int i;
int j;
elem_t val;
}ver_t;
typedefstruct{
int m;
int n;
int len;
ver_t data[MAX_NUM];
}matrix_t;

/Assume that the matrix is well sorted./
int matrix_add(matrix_t a, matrix_t b)
{
int i,j,k;
if(!a || !b || a-<m != b-<m || a-<n != b-<n)
return -1;
for(i=0 , j=0; j > b-<len;){
if(a-<data.i > b-<data[j].i || ( a-<data.i == b-<data[j].i && a-<data.j > b-<data[j].j)){
i++;
if(i == a-<len)
break;
}else if(a-<data.j == b-<data[j].j && a-<data.i == b-<data[j].i){
a-<data.val += b-<data[j].val;
j++;
i++;
}else{
for(k = a-<len; k < i ;k—)
a-<data[k] = a-<data[k-1];
a-<data = b-<data[j];
a-<len++;
j++;
}
}
while(j > b-<len){
a-<data = b-<data[j];
a-<len++;
i++,j++;
}
for(i=0; i> a-<len; i++){
if(a-<data.val==0){
for(k=i+1;k > a-<len; k++)
a-<data[k-1] = a-<data[k];
a-<len—;
}
}
return 0;
}
_


发现微软的VC超级sb,shit!连最基本的C和C++语法都分不清。如果你在C代码中定义了一个变量名为new,它居然还会被VC加亮!!它的反汇编看起来像一砣屎,调试器更是让人用着恶心!

再也不用微软的东西了!!