[問題] 錯誤的指標轉換
參考範例 http://caterpillar.onlyfun.net/Gossip/CGossip/MallocFree.html
工具Dev-C++
int main(void)
{
int m = 0;
int n = 0;
printf("輸入二維陣列維度(m*n):");
scanf("%d*%d", &m, &n);
int *ptr = malloc(m * n * sizeof(int));
//invalid conversion from `void*' to `int*' 錯誤訊息
int i, j;
for(i = 0; i < m; i++) {
for(j = 0; j < n; j++) {
*(ptr + n*i + j) = i + j;
}
}
for(i = 0; i < m; i++) {
for(j = 0; j < n; j++) {
printf("%d\t", *(ptr+n*i+j));
}
putchar('\n');
}
free(ptr);
return 0;
}
------------------------------------------------------
想請問 有錯誤的地方
不是已經有給予"*ptr"變數型態int了
為何還會被當成void
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.240.192.25
※ 編輯: VVll 來自: 123.240.192.25 (12/31 08:33)
推
12/31 08:41, , 1F
12/31 08:41, 1F
→
12/31 08:45, , 2F
12/31 08:45, 2F
→
12/31 09:07, , 3F
12/31 09:07, 3F
推
12/31 09:11, , 4F
12/31 09:11, 4F
→
12/31 09:12, , 5F
12/31 09:12, 5F
→
12/31 09:13, , 6F
12/31 09:13, 6F
推
12/31 12:17, , 7F
12/31 12:17, 7F
→
12/31 13:54, , 8F
12/31 13:54, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章