Tôi đang cố gắng chuyển hai tham số cho một chuỗi trong C. Tôi đã tạo một mảng (có kích thước 2) và đang cố chuyển mảng đó vào chuỗi. Đây có phải là cách tiếp cận đúng để truyền nhiều thông số vào một chuỗi không?Làm thế nào để chuyển nhiều tham số vào một chuỗi trong C
// parameters of input. These are two random numbers
int track_no = rand()%15; // getting the track number for the thread
int number = rand()%20 + 1; // this represents the work that needs to be done
int *parameters[2];
parameters[0]=track_no;
parameters[1]=number;
// the thread is created here
pthread_t server_thread;
int server_thread_status;
//somehow pass two parameters into the thread
server_thread_status = pthread_create(&server_thread, NULL, disk_access, parameters);
Kiểm tra mã của bạn bạn đang khai báo một mảng các con trỏ đến int và gán chúng với giá trị int. – Teudimundo
Tôi đã nhận thấy cảnh báo đó. Nó sẽ là hợp pháp nếu tham số không phải là con trỏ và chỉ đơn giản là một mảng? –
nếu bạn khai báo tham số là một mảng int ("int parameter [2];"), thì bạn có thể chuyển tham số như một con trỏ. Nó là con trỏ đến int đầu tiên. Sau đó, bạn có thể truy cập nó từ chuỗi dưới dạng mảng. – Teudimundo