Tôi đã tìm thấy mã ví dụ này và tôi đã cố gắng tìm kiếm những gì (int (*)[])var1
có thể phù hợp, nhưng tôi không nhận được kết quả hữu ích nào.var1 đứng (int (*) []) var1 là gì?
#include <unistd.h>
#include <stdlib.h>
int i(int n,int m,int var1[n][m]) {
return var1[0][0];
}
int example() {
int *var1 = malloc(100);
return i(10,10,(int (*)[])var1);
}
Thông thường tôi làm việc với Vlas trong C99 vì vậy tôi đang sử dụng để:
#include <unistd.h>
#include <stdlib.h>
int i(int n,int m,int var1[n][m]) {
return var1[0][0];
}
int example() {
int var1[10][10];
return i(10,10,var1);
}
Cảm ơn!
trang web tham khảo tuyệt vời! – xtofl
Tôi sẽ đề xuất công cụ 'cdecl', hay để xem một giao diện web cho nó :) – crazyscot
Tôi đang bối rối - không có loại như" mảng int ". Các loại mảng phải có kích thước, ngay cả khi nó biến. Loại này có được sử dụng trong dàn diễn viên thực sự hợp lệ không? Nếu vậy, nó có nghĩa là gì? 'Sizeof * (int (*) []) 0' là gì? –