Chào các bác, hôm nay em ngoi lên mạo muội hỏi một câu về C như thế này ._.
Em có một chương trình như bên dưới, vấn đề khá ngớ ngẩn ở đây là mỗi khi em gọi hàm addLine ra thì các tham số truyền vào hàm toàn là mấy thứ linh tinh chứ không phải là các biến mà em muốn truyền. Em dịch bằng gcc trên Ubuntu ạ.
(Bên dưới có hình em debug bằng gdb, trước khi vào hàm thì em đã check kĩ hết các tham số rồi, mà các bác thấy đấy. Mấy cái tham số mà hàm nhận được kia chả biết từ đâu ra ._.)
Có ai có cao kiến gì cho vụ này không ạ.
#include<stdlib.h>
void addLine(Graph graph, char *v1, char* v2, void* height)`
{
//Somethings;
}
int main()
{
Graph graph; //Chỗ này thay bằng type gì đấy cũng được
char *route, *str, *prev, *curr;
route = (char*)calloc(20, sizeof(char));
str = (char*)calloc(1000, sizeof(char));
prev = (char*)calloc(200, sizeof(char));
curr = (char*)calloc(200, sizeof(char));
strcpy(prev, "Bến xe Gia Lâm");
strcpy(curr, "Bến xe Yên Nghĩa");
addLine(graph, prev, curr, route);
return 0;
}