Δημοσιεύτηκε: 23 Ιουν 2011, 16:48
από Star_Light
ΝΑΙ ειχα και σε αυτο ενα κενο και το διαβαζα χθες.... δηλαδη στην κληση με τιμη ή με αναφορα.... απλα πλεον τα εχω ξαναπιασει απο την αρχη και ξανακανω μια επαναληψη γιατι βρηκα αρκετα κενα... εκεινο που θα ηθελα να ρωτησω ειναι το εξης :

Κώδικας: Επιλογή όλων
#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 για να εκτυπωσει μετα.... εγω περιμενα να εκτυπωσει καποια διευθυνση παντως γιατι εκει δειχνει η μεταβλητη δεικτη... τελοςπαντων απλα παλευω να τα καταλαβω σε βαθος γιατι η παπαγαλια δεν βοηθαει.