पर शून्य * कनवर्ट करें n
फाइबोनैकी संख्याओं की गणना करने के लिए pthread
लाइब्रेरी का उपयोग करने का प्रयास कर रहा हूं, जहां n
0-1000
से हो सकता है। जब मैं अपने void*
को double
पर टाइपकास्ट करने का प्रयास करता हूं तो मैं एक अजीब त्रुटि में भाग रहा हूं। ,शून्य *
void *calc_fib(void *num)
{
double n;
n = (double)num;
...
लेकिन जब मैं यह करने के प्रयास:
pthread_create(&tid, &attr, calc_fib, (void *)n);
मेरी calc_fib
समारोह में मैं के साथ टाइपकास्ट करने का प्रयास कर रहा हूँ:
अपने मुख्य यहां मेरे calculate फिबोनैकी समारोह के लिए अपने कॉल है मुझे निम्न त्रुटियां मिलती हैं:
In function ‘calc_fib’:
error: pointer value used where a floating point value was expected
In function ‘main’:
error: cannot convert to a pointer type
क्या मैं ty void*
से double
से सी में या मैं बस गलत कर रहा हूं?
हाँ है कि यह वास्तव में किया गया था। मैं हमेशा अलग सूचक प्रकार के बीच कास्टिंग की बारीकियों के बारे में भूल जाते हैं। –