क्या ऐरे की लंबाई प्राप्त करने का कोई तरीका है जब मुझे केवल ऐरे को इंगित करने वाला सूचक पता है?एक सूचक का उपयोग कर एक ऐरे की लंबाई प्राप्त करें
निम्न उदाहरण
int testInt[3];
testInt[0] = 0;
testInt[1] = 1;
testInt[2] = 1;
int* point;
point = testInt;
Serial.println(sizeof(testInt)/sizeof(int)); // returns 3
Serial.println(sizeof(point)/sizeof(int)); // returns 1
देखें (इस Arduino कोड से एक snipplet है - मैं माफी चाहता हूँ, मैं "संवाद" नहीं करते असली सी)।
+1 यह उन चीजों में से एक है जो सी बेकार है। :) –
@WTP सी ++ के लिए समान है, सिवाय इसके कि 'std :: vector' आपके लिए इसका ख्याल रखेगा। –