Hilfe für C-Tabellen und Hinweise

M

m_t_blind

Guest
Wenn wir eine 1-Maßtabelle, z. B.,

char m [2],
is a char type pointer to the first element of the table.ok.

den Namen der Tabelle m
ist ein Typ char Zeiger auf das erste Element der table.ok.
Wenn wir ein Multi-Dimension-Tabelle, zB,

char m2 [10] [2],
for this.

Ich fand, dass der Name is't einen gültigen Zeiger, und ich verwende & m [0] [0] eingesetzt.

(Diese auf dem IAR Compiler für msp)

1.My erste Frage ist, dass dieses Recht für die allgemeine in C, oder einfach apears auf die spezifischen Compiler?
):

2.And meine nächste Frage ist (für die Tabelle m2):
points the m2[0][2]
?

Der Zeiger * (& m2 [0] [0] 10)
weist den m2 [0] [2]?

Wenn keine warum?

 
Z eksperymentu, który F-Secure przeprowadził wspólnie z Europolem, wynika, że konsumenci beztrosko narażają swoje dane osobiste i lekkomyślnie akceptują absurdalne warunki korzystania z sieci.

Read more...
 
Hallo m_t_blind,
Kasse meine Erklärung:
[2]char m2 [10] [2]Lassen Sie den unterstrichenen Teil als "Name" eines Arrays.Dann fügen Sie einen Saibling und Anhängen des [2] haben wir ein Array von 10 Zeichen.

is itself an array indicating that there are 10 elements each being an array of 2 characters.

Aber ist der Name m2 [10]
selbst ein Array zeigt, dass es 10 Elemente, die jeweils ein Array von 2-Zeichen.Daher haben wir ein Array von 10 Arrays von 2 Zeichen.
is wrong.

* (& m2 [0] [0] 10) weist den m2 [0] [2]
ist falsch.

es auf m2 [5] [0].
actually it takes the address of the first element
.

Dies liegt daran, wenn Sie sagen, & m2 [0] [0]
tatsächlich dauert die Adresse des ersten Elements.to this, it will add 10*sizeof(char)
to that address.

Und wenn Sie ADD 10
zu, wird es gibt 10 * sizeof (char)
an diese Adresse.So endlich Punkte für bis m2 [5] [0].(sorry, für diesen Fehler .. thanks silvio)Cheers ...
Zuletzt bearbeitet von sinu_gowde auf der 03. Februar 2006 8.16 2-mal bearbeitet insgesamt

 
m_t_blind schrieb:1.My erste Frage ist, dass dieses Recht für die allgemeine in C, oder einfach apears auf die spezifischen Compiler?

 
Siehe auch die FAQ comp.lang.c Kommentare zu array versus Zeiger:
http://c-faq.com/aryptr/index.html

 
Ich glaube, Sie müssen die grundlegenden von Array und Zeiger zu verstehen ...sagen, wenn u m [10] ..keine Rolle, ob ihr erklärtes char oder int-oder Doppelzimmer ..Sie sind nur allocationg ein Stück der Erinnerung und der u-Namen haben ..und m [0] wird das erste Element des Arrays ..und wenn u Notwendigkeit zu erklären, und Zeiger sind sie explizit wie int * point erklären, etc..

soweit ich knw c. ..nur die grundlegenden Studie von C-Array und Zeiger ..u wird gut ..Zeiger ist sehr mächtig u kann es mit einem Absturz!

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idea" border="0" />
wenn du brauchst online buchen i c arleady laden Sie sie auf rapidshare ..Hier ist der Linkh ** p: / / rapidshare.de/files/12360722/C-K_R-Material.pdf.html

 
yeap ..dass ur sayin ist Ritus ..Es gibt kein Konzept von 2D-Array in C..was ist das ist, können Sie mehrere haben eindimensionales Array und mehr über sie in welcher Weise angeordnet sind in der Erinnerung ist in der Form eines Single-Slot ..wie Sie wissen, Jungs ..(Bekannt gegeben unter Turbo-C) integer nimmt 2 Bytes und Charakter nimmt 1 Byte .. jedes Speicher-Slot ist mit 2 Byte Speicher / 1 Byte für Zeichen und * (& a [0] [0] 10) zugewiesen werden gleich * ( erste Speicherzuordnung 10 Plätze, die 1 Byte ist jeder), so dass schließlich den Verweis auf sie und gibt sie ..

with regards,
Arun

 
ok danke euch allen, (und sorry für die Fehler, m2 [0] [2] Whitch nicht vorhanden ist, i mean m2 [0] [1])

 
Ich möchte einen char-Array zu erstellen und wollen Meldungen wie diese Aufforderung:
message [0 ]---> für die erste Nachricht
: Nachricht [1] ---> zweite Botschaft und so weiter ...
Wie kann ich das tun?

 
Sie wollen Array von Zeigern, die auf Array of char Punkt creat ...u sehen follwoing von Diagrammen ...
Sorry, aber Sie müssen anmelden um diese Anlage anzuzeigen

 

Welcome to EDABoard.com

Sponsor

Back
Top