Lỗi khi truyền tham số vào hàm

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;
}

1 Like

Để sử dụng wchar thì chỉ được dùng hàm w thôi, bao gồm wscanf wprintf wcscpy etc.
Hằng chuỗi w được viết là L"abc".

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?