Δημοσιεύτηκε: 23 Ιουν 2011, 16:48
ΝΑΙ ειχα και σε αυτο ενα κενο και το διαβαζα χθες.... δηλαδη στην κληση με τιμη ή με αναφορα.... απλα πλεον τα εχω ξαναπιασει απο την αρχη και ξανακανω μια επαναληψη γιατι βρηκα αρκετα κενα... εκεινο που θα ηθελα να ρωτησω ειναι το εξης :
Αν το μορφοποιησω με τον %d στην printf το αποτελεσμα που θα βγαλει ειναι η διευθυνση μνημης του πρωτου στοιχειου της συμβολοσειρας?
αφου το str ειναι μεταβλητη δεικτη και δειχνει σε διευθυνση πως μου τυπωνει τα περιεχομενα του Hello World???
Bεβαια καταλαβαινω πως αφου "βλεπει" το " " στην αρχικοποιηση το θεωρει συμβολοσειρα οποτε πινακα αρα περναει την διευθυνση μεσα στην printf για να εκτυπωσει μετα.... εγω περιμενα να εκτυπωσει καποια διευθυνση παντως γιατι εκει δειχνει η μεταβλητη δεικτη... τελοςπαντων απλα παλευω να τα καταλαβω σε βαθος γιατι η παπαγαλια δεν βοηθαει.
- Κώδικας: Επιλογή όλων
#include<stdio.h>
int main(void)
{
char *str="Hello World";
char *p=str;
printf("%d",str);
return 0;
}
Αν το μορφοποιησω με τον %d στην printf το αποτελεσμα που θα βγαλει ειναι η διευθυνση μνημης του πρωτου στοιχειου της συμβολοσειρας?
- Κώδικας: Επιλογή όλων
#include<stdio.h>
int main(void)
{
char *str="Hello World";
printf(str);
return 0;
}
αφου το str ειναι μεταβλητη δεικτη και δειχνει σε διευθυνση πως μου τυπωνει τα περιεχομενα του Hello World???
Bεβαια καταλαβαινω πως αφου "βλεπει" το " " στην αρχικοποιηση το θεωρει συμβολοσειρα οποτε πινακα αρα περναει την διευθυνση μεσα στην printf για να εκτυπωσει μετα.... εγω περιμενα να εκτυπωσει καποια διευθυνση παντως γιατι εκει δειχνει η μεταβλητη δεικτη... τελοςπαντων απλα παλευω να τα καταλαβω σε βαθος γιατι η παπαγαλια δεν βοηθαει.