Δημοσιεύτηκε: 14 Ιαν 2012, 21:28
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
βασικα ειναι απο compiler (Visual studio express)
την scanf στο τελος την εβαλα για να μπορω να δω το αποτελεσμα
και κανει αυτο που ειπε ο χρηστης konnn δηλαδη "
Το όνομα ενός πίνακα μπορεί να θεωρηθεί σαν ένας δείκτης στην αρχή του.Οπότε θέτει ένα νέο δείκτη που δείχνει στην αρχή του πίνακα."