Δημοσιεύτηκε: 07 Σεπ 2011, 04:53
- Κώδικας: Επιλογή όλων
#include<stdio.h>
int main()
{
int x,y;
x=1 , y =2;
int *p1 , *p2 , *p3;
p1=&x , p2=&y , p3=NULL;
if(p1)
{
printf("\n The pointer 1 exists");
printf("\nAnd his value is: %d",*p1);
}
else
printf("The pointer 2 does not exist");
if(p2)
{
printf("\n The pointer 2 exists");
printf("\nAnd his value is: %d",*p2);
}
else
printf("The pointer 2 does not exist");
if(p3)
{
printf("\nThe pointer 3 exists");
printf("\nAnd his value is: %d",*p3);
}
else
printf("\nThe pointer 3 does not exist");
return 0;
}
Στο μεταξυ εδω δεν θα μπορουσε να φαει segm fault??? λεω στο 3ο if γιατι ουσιαστικα ενω τον εχω σαν NULL παω να τον προσπελασω κατα τα αλλα μου εμφανιζει κανονικα πως ο δεικτης δεν υπάρχει
εΠΙΣΗς αν βαλω
- Κώδικας: Επιλογή όλων
if(*pn) // οπου n ειναι ο αριθμος σε ολους τους δεικτες για n=1,2,3 δηλαδη
τοτε τρωω ακριβως ενα seg fault στο σημειο 3 αλλα φυσικα δεν μου εμφανιζει και το σημειο 2 παρα μονο το σημειο 1 μου εμφανιζει μαζι με την τιμη του 1 και απλα μου λεει οτι το 2 υπάρχει κουλο ε??? τελοςπαντων παω να την πεσω καληνυχτα!!!!