क्या कोई मुझे बता सकता है कि मैं यहां क्या समझ नहीं पा रहा हूं?पास चार सरणी को तर्क के रूप में पास करें
मैं तर्क को "स्ट्रिंग" के रूप में पारित करने की कोशिश कर रहा हूं (मुझे पता है कि सी में कोई स्ट्रिंग नहीं है) ताकि मैं बाद में उस स्ट्रिंग का उपयोग अन्य कार्यों के साथ कर सकूं जैसे कि यह फ़ाइल नाम है जिसे उदाहरण के लिए पास किया जाना है। लेकिन मैं नहीं जानता कि क्यों यह इसे स्वीकार नहीं करेंगे या किस प्रकार
#include <stdio.h>
int main (int argc, char *argv[])
{
char *array= argv[0];
foo(*array);
}
void foo(char *array)
// notice the return type - it's a pointer
{
printf(array);
}
बहुत बहुत धन्यवाद होना चाहिए!
जोड़ने के लिए है, जबकि गुजर यह foo के लिए। तो आप केवल पहले बाइट मान को पास करते हैं यदि यह एक सी स्ट्रिंग अक्षर – Lefteris
है, तो आपको 'printf (s)' जैसे अभिव्यक्ति से अवगत होना चाहिए क्योंकि यह एक अनियंत्रित प्रारूप स्ट्रिंग है। – md5