gpt4 book ai didi

c - 从指针数组中检索数组

转载 作者:行者123 更新时间:2023-12-04 05:45:46 25 4
gpt4 key购买 nike

我有以下代码

 int arr[5];
printf("Input values:");
for (i=0;i<5;i++)
scanf("%d",&arr[i]);
pthread_create(&thread1, NULL, &inputfunction, (void *)&arr);
pthread_join(thread1,NULL);
return 0;
}

void *inputfunction(void *ptr_value)
{
int value= *((int *) ptr_value);
printf("value=%d", value);
// printf(&(ptr_value));
return NULL;
}

我想检索我在数组中输入的所有 5 个值,但在函数体中使用此代码仅返回第一个值。我对指针很困惑,无法找出获取整个数组的方法。

请告诉我我需要在代码中进行哪些修改。

谢谢

最佳答案

尝试这个:

pthread_create(&thread1, NULL, &inputfunction, &(arr[0]));

void *inputfunction(void *ptr_value)
{
int *values = ptr_value;

for (int i = 0; i < 5; i++)
printf("value %i = %i\n", i, values[i]);

return NULL;
}

关于c - 从指针数组中检索数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10711740/

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