मैं stdlib.h से qsort उपयोग करते हैं,मैं एक चर को एक फ़ंक्शन में कैसे पास कर सकता हूं?
void qsort (void* base, size_t num, size_t size,
int (*compar)(const void*,const void*));
निम्नलिखित तरीके से
:
void myfun (float *arr, int n, float c) // value of c is changeable
{
...// some code
qsort(float *arr, n, sizeof(float), compareme);
...// some code
}
int compareme (const void * a, const void * b)
{
float tmp = f((float*)a, (float*)b, c); // f is some function, and how can I pass c here?
if (tmp < 0) return -1;
if (tmp == 0) return 0;
if (tmp > 0) return 1;
}
साथ
कैसे मैं c
compareme
यहाँ में प्रयोग करने योग्य बना सकते हैं?
धन्यवाद!
आप नहीं कर सकते, क्योंकि [टैग: सी] व्याख्यात्मक रूप से स्कॉप्ड नहीं है। यदि आप [टैग: सी ++] पर स्विच कर सकते हैं, तो आप एक तुलना ऑब्जेक्ट बना सकते हैं, जिसमें 'c' शामिल है। –
धन्यवाद, मैं केवल सी – Tim