मैं जावा से सी में एक प्रोग्राम को बदलने की कोशिश कर रहा हूं, यह घड़ी का एक एमुलेटर है और मैं उस समय को प्रदर्शित करने के लिए हूं जब मैं असीसी कला का उपयोग कर रहा हूं। मैं 2 डी चार सरणियों में सभी संख्याओं (0-9) को संग्रहीत किया है (fx 9।):नया से सी, 2 डी सरणी पर वापसी सूचक
char nine[7][5] = {
{ '0', '0', '0', '0' },
{ '0', ' ', ' ', '0' },
{ '0', ' ', ' ', '0' },
{ '0', '0', '0', '0' },
{ ' ', ' ', ' ', '0' },
{ ' ', ' ', ' ', '0' },
{ ' ', ' ', ' ', '0' }
};
अब मैं एक समारोह काम एक पूर्णांक सरणी (fx में संग्रहीत समय परिवर्तित करने के लिए है जो है 22।: 04:59, सरणी में 22045 9 के रूप में संग्रहीत किया जाएगा)। फ़ंक्शन को प्रत्येक अंक पर संबंधित असीसी कला वापस करनी चाहिए, ताकि मैं आखिरकार उस फ़ंक्शन को कॉल कर सकूं जो समय (एसीआईआई फॉर्म में) प्रिंट करता है जो 6 char [] [] पैरामीटर लेता है।
void printScreen(char hourFirstDigit[7][5], char hourSecondDigit[7][5], char minuteFirstDigit[7][5], char minuteSecondDigit[7][5], char secFirstDigit[7][5], char secSecondDigit[7][5])
जावा में मेरे समाधान एक समारोह है कि एक चार [] [] सरणी वापस आ बनाने के लिए बस गया था, और उसके बाद:
तो संक्षेप में, मुझे पता है कि जो 6 मानकों के साथ इस समारोह कॉल करने की आवश्यकता 10 मामलों के लिए एक स्विच बयान (0-9), (यहाँ है पहले कुछ पंक्तियां):
char timeToAsciiArt[][](int digitNumber, int small) {
switch (timeRightNow[digitNumber]) {
case 0:
return zero;
}
संभव समाधान: मैं पढ़ा है कि वहाँ जहां समस्या के लिए कम से कम दो संभव समाधान (सामान्य रूप में), 1. एक सूचक से एक सरणी में बदलें। 2. एक संरचना के साथ लपेटें।
मेरे विचार पर: 1. मैं सच में यकीन है कि कैसे मैं एक सरणी के लिए सूचक में हो जाएंगे नहीं कर रहा हूँ (किसी कैसे मामले 0 के साथ ऐसा करना समझा सकता है: एक उदाहरण के रूप :)
'char (* timeToAsciiArt (int, int)) [7] [5] {स्विच (/ ** /) {केस 0: वापसी &zero;}}'। वैकल्पिक रूप से: 'char (* timeToAsciiArt (int, int) [5] {स्विच (/ ** /) {केस 0: शून्य लौटें;}}' – EOF
धन्यवाद एक गुच्छा, मैं आपके समाधान का उपयोग कर समाप्त हुआ :)। – Akudo