這個小程序有什麼問題?我無法得到正確的答案。我只是用m [1] [1]來測試,但它總是0!如何使用memset初始化動態二維數組?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int **m;
m = new int*[5];
for(int i = 0 ; i < 5; i++)
{
m[i] = new int[5];
memset(m[i],1,sizeof(int)*5);
}
printf("%f",*(*(m+1)+1));
return 0;
}
將錯誤的類型傳遞給可變參數是未定義的行爲。 – chris
'fill(a,a + 5,5)' – gongzhitaao