memset memcpy 都是 string 字符串处理函数,不是为int 型做的。
0 又 等于 NULL
所以 memset 0 没问题。
但是 其它数字会看作是 字符,不会对应相应的 整形数字。
系统把那字符 计算成整形结果后去储存,所以得到 奇怪的数字。
将int型数组中每一个数初始化为最大值:
方法一:memset (vertex , 0x7f , sizeof (vertex));
方法二:
for (int i = 0; i <= n; i++) {
for (int j = 0; j <= n; j++)
vertex[i][j] = 0x7fffffff; //直接赋最大值给每个数
}