作业社区
探索学习新天地,共享知识资源!
weixin_慕九州3042664 的学生作业:
#include #include #include #include typedef struct Person { char name[50]; int age; } Person; void *thread1_function(void *arg) { struct Person *person = (struct Person *)arg; person->age = 30; memset(person->name, 0, sizeof(person->name)); strcpy(person->name, "John"); printf("thread 1 already filled person structure: name=%s, age=%d\n", person->name, person->age); return NULL; } int main(void) { pthread_t thread1; int result; Person person; result = pthread_create(&thread1, NULL, thread1_function, &person); if (result != 0) { fprintf(stderr, "Error creating thread 1: %d\n", result); return EXIT_FAILURE; } pthread_join(thread1, NULL); printf("Under parent thread, person name = %s, age = %d\n", person.name, person.age); return EXIT_SUCCESS; }