gpt4 book ai didi

C-警告 : control reaches end of non-void function

转载 作者:行者123 更新时间:2023-11-30 19:11:25 28 4
gpt4 key购买 nike

所以,我正在做这个简单的代码示例:

#include <stdio.h>
#include <string.h>
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>
#define NUM_TRABALHADORAS 3

pthread_t tid[NUM_TRABALHADORAS];

void* printsomething(void *arg){
printf("Entrei\n");
}

int main (void) {
for(int i = 0; i < NUM_TRABALHADORAS; i++){
pthread_create(&(tid[i]), NULL, &printsomething, NULL);
}
}

我编译:

gcc -Wall -pthread  inicio.c

并收到此警告:

inicio.c: In function ‘printsomething’:
inicio.c:12:2: warning: control reaches end of non-void function [-Wreturn-type]
}

你能帮我吗?

最佳答案

函数printsomething应该返回一个void指针,但它没有返回任何内容。让函数返回NULL

#include <stdio.h>
#include <string.h>
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>
#define NUM_TRABALHADORAS 3

pthread_t tid[NUM_TRABALHADORAS];

void * printsomething(void * args){
printf("Entrei\n");
return NULL;
}

int main (void) {
for(int i = 0; i < NUM_TRABALHADORAS; i++){
pthread_create(&(tid[i]), NULL, &printsomething, NULL);
}
}

关于C-警告 : control reaches end of non-void function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40165015/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com