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
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]