Δημοσιεύτηκε: 14 Ιαν 2012, 21:11
από Star_Light
seekerakos93 έγραψε:
Κώδικας: Επιλογή όλων
#include "stdafx.h"
#define n 10


int _tmain(int argc, _TCHAR* argv[])
{
int pinakas[n],i,j;
int *p=pinakas;

for(i=0;i<n;i++)
{
pinakas[i]=i+1;
}
for (i=0;i<n;i++)
{
printf("%d\t", *p);
p++;
}
scanf("%d",&i);


}



μπορείτε να μου εξηγήσετε τι κάνει στο περίπου αυτό το πρόγραμμα ?
βασικά δεν μπορώ να καταλάβω λίγο στην αρχή με την δηλώσει του δείκτη και στην επανάληψη στο printf το "\t"

:(


Γιατι δεν το δίνεις σε έναν compiler να στο μεταγλωτίσει να δεις τι κάνει?
Τίποτα δεν κάνει αυτο το πρόγραμμα γιατι δεν έχει main!!!! Που ειναι η main()? Ειναι μια συνάρτηση μονο
που οριζει έναν πίνακα ακεραίων στον οποίο κάνει μια αρχικοποίηση , βάζει έναν δείκτη p να δειχνει σε
αυτόν και στην συνέχεια εκτυπώνει τα περιεχόμενα του πίνακα μέσω του τελεστή διακοπής αναφοράς *
τέλος δεν ξεχνά να βάλει τον δείκτη μέσω αριθμητικής δεικτών να δείχνει στο επόμενο στοιχείο του πίνακα...
νομιζω η εξοδος πρεπει να ειναι

Κώδικας: Επιλογή όλων
1 2 3 4 5 6 7 8 9 10


Υ.Γ Η συνάρτηση αυτη θα ειναι ορισμένη μεσα στο stdafx.h . Για αυτο και πρεπει να το κανει #include πριν το χρησιμοποιησει
αλλιως θα κτυπησει ο μεταγλωτιστης.

Y.Γ2 Η scanf στο τέλος θεωρείται περιττή εκτος του οτι δεν μπορεις να την έχεις μεσα άν δεν έχεις κάνει #include το βασικό stdio.h αν θυμαμαι καλα... μαζι με την printf θα περιέχει και την scanf