Πληροφορικάριος
Δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
πιο πολυ θεωριας ηταν . Σε production code θα εκανα αυτο που λες. Διοτι ετρεξε ενα κομματι κωδικα χωρις cast απο και προς void * και με παραμετρους -Wall -Wextra -pedantic δε μου πεταγε warn. Απο την αλλη μια περιπτωση στην οποια παντα κανουμε cast και με βαση τα παραπανω δε χρειαζεται ειναι οταν καλουμε τη malloc. Οποτε λεω οτι κατι εχω καταλαβει λαθος !
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
vassilis498
Διακεκριμένο μέλος
**για τον ίδιο λόγο στη C σε αντίθεση με τη C++ η malloc δε θέλει cast.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
vassilis498
Διακεκριμένο μέλος
void do_nothing( void **arg ) {}
int main(void)
{
int *x;
do_nothing( &x );
return 0;
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
μετα απο compile δυο αρχειων .c τα οποια κανουν include το ιδιο .h παιρνω το παρακατω σφαλμα
dereferencing pointer to incomplete type
καπως ετσι εχει η δομη:
.h
struct A{...};
1.c
include .h
2.c
include .h
ptr->field // error
εχετε καμοια ιδεα ;
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
vassilis498
Διακεκριμένο μέλος
/* File: header.h */
struct mystruct
{
int a;
};
/* File: main.c */
#include <stdlib.h>
#include "header.h"
int main(void)
{
struct derpstruct *ptr;
/* struct mystruct *ptr; */
int var = ptr->a;
return 0;
}
( ναι κανονικά θέλει και malloc εδώ αλλά δε πετάει αυτή το σφάλμα. )
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ευτυχως το βρηκα αρκετα νωριτερα απο τωρα που ειδα το μηνυμα σου. Πιστευω θα εμπαινα στον κοπο να τα κοιταξω και θα το βλεπα, αν το εβλεπα νωριτερα, και γι αυτο σε ευχαριστω.
Οπως καταλαβες ηταν ορθογρ. το θεμα
Μπορει το copy paste να σε γαμαει πολλες φορες αλλα τα ιδια σκατα γινονται και οταν τα γραφεις μονος σου. Δεν εκανα ενα c-p να τελειωνω μονο εφαγα σχεδον μια μερα στο stack overflow να διαβαζω μαλακιες.
τεσπα, καλη συνεχεια
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Εκτος απο ιδια port και τις πραγματικες(οχι local) ΙPs χρειαζεται να κοιταξω κατι αλλο;
Ευχαριστω τον οποιοδηποτε κανει τον κοπο να με διαφωτισει!
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
vassilis498
Διακεκριμένο μέλος
Καλά εγώ θα σου λεγα τέσταρέ πρώτα ό,τι έχεις με 2 διεργασίες στο ίδιο pc και σύνδεση σε localhost κι όταν δεις πως όλα δουλεύουν οκ δοκιμάζεις να το πας και απομακρισμένα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ειναι project ρε συ και αντι να στελνει κωδικα ο ενας στον αλλο ή εκτελεσιμα ελεγα να γινει απομακρυσμενα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
vassilis498
Διακεκριμένο μέλος
συνήθως αυτά λύνονται χρησιμοποιώντας κάποιο VCS ( git, svn, mercurial etc )
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Bemanos
Πολύ δραστήριο μέλος
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
double a,b,c;
printf("please enter 3 numbers \n ");
scanf("%lf %lf %lf",&a,&b,&c);
if(a>b>c)
{
printf( "the numbers you entered are %3.2f %3.2f %3.2f",a,b,c);
system("pause");
}
else
{
if(a>c>b)
{
printf("the numbers you entered are %3.2f %3.2f %3.2f",a,c,b);
system("pause");
}
else
{
if(b>a>c)
{
printf("the numbers you entered are %3.2f %3.2f %3.2f",b,a,c);
system("pause");
}
else
{
if(b>c>a)
{
printf("the numbers you entered are %3.2f %3.2f %3.2f",a,c,b);
system("pause");
}
else{
if(c>a>b)
{
printf("the numbers you entered are %3.2f %3.2f %3.2f",c,a,b);
system("pause");
}
else
{
if(c>b>a)
{
printf("the numbers you entered are %3.2f %3.2f %3.2f",c,b,a);
}
else
{
printf("system error");
system("pause");
}
}
}
}
}
}
return 0;
}
Καμια ιδεα?
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Προγραμμα που του δινεις 3 αριθμους και τους κατατασει κατα αυξουσα σειρα
το θεμα ειναι οτι αγνοει ολες τις επιλογες ,ασχετως με τους αριθμους που βαζω και με πηγαινει στην τελευταια επιλογη "system error"Code:#include<stdio.h> #include<stdlib.h> #include<math.h> int main() { double a,b,c; printf("please enter 3 numbers \n "); scanf("%lf %lf %lf",&a,&b,&c); if(a>b>c) { printf( "the numbers you entered are %3.2f %3.2f %3.2f",a,b,c); system("pause"); } else { if(a>c>b) { printf("the numbers you entered are %3.2f %3.2f %3.2f",a,c,b); system("pause"); } else { if(b>a>c) { printf("the numbers you entered are %3.2f %3.2f %3.2f",b,a,c); system("pause"); } else { if(b>c>a) { printf("the numbers you entered are %3.2f %3.2f %3.2f",a,c,b); system("pause"); } else{ if(c>a>b) { printf("the numbers you entered are %3.2f %3.2f %3.2f",c,a,b); system("pause"); } else { if(c>b>a) { printf("the numbers you entered are %3.2f %3.2f %3.2f",c,b,a); } else { printf("system error"); system("pause"); } } } } } } return 0; }
Καμια ιδεα?
Δεν είναι σωστό αυτό το "if(a>b>c)"
πρέπει να το βάλεις (a>b && b>c)
Έστω πχ a=10, b = 5, c=3
Η πράξη a>b>c θα ελέγξει πρώτα a>b, θα δει ότι ισχύει και θα επιστρέψει 1. Μετά ελέγχει 1>c, βλέπει ότι δεν ισχύει και επιστρέφει 0.
Ο κώδικάς σου έτσι όπως είναι τώρα θα δουλέψει σωστά μόνο αν ο μικρότερος αριθμός είναι μικρότερος του 1.
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Bemanos
Πολύ δραστήριο μέλος
Δεν είναι σωστό αυτό το "if(a>b>c)"
πρέπει να το βάλεις (a>b && b>c)
Έστω πχ a=10, b = 5, c=3
Η πράξη a>b>c θα ελέγξει πρώτα a>b, θα δει ότι ισχύει και θα επιστρέψει 1. Μετά ελέγχει 1>c, βλέπει ότι δεν ισχύει και επιστρέφει 0.
Ο κώδικάς σου έτσι όπως είναι τώρα θα δουλέψει σωστά μόνο αν ο μικρότερος αριθμός είναι μικρότερος του 1.
Ευχαριστω!!
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
παρακαλώ.Ευχαριστω!!
btw, τώρα πρόσεξα ότι σπουδάζεις Χημεία.
Απορώ γιατί σε τέτοιες σχολές σας ταλαιπωρούν με γλώσσα C. Λες και δεν υπάρχει η matlab ή διάφορα άλλα προγραμματιστικά εργαλεία για να κάνετε τη δουλειά σας.
Αν βέβαια μαθαίνεις C από επιλογή σου τότε οκ..
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
natasoula...
Πολύ δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Alan
Δραστήριο μέλος
Έχετε καμιά καλή πρόταση από πού να διαβάσω αρχεία;; Γιατί με το βιβλίο που έχω δε βγάζω πολύ άκρη...
Μπορείς να κοιτάξεις εδώ
Επιπλέον, εδώ, από τη σελίδα 140 περίπου κι έπειτα. Πολύ αναλυτικές και χρήσιμες.
Και τέλος εδώ, έχει όλες τις συναρτήσεις περί αρχείων, με links με παραδείγματα για την καθεμιά κι επιπλέον πληροφορίες.
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
natasoula...
Πολύ δραστήριο μέλος
Είχα αρχίσει να απελπίζομαι!
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
jimissss
Νεοφερμένος
Σημείωση: Το μήνυμα αυτό γράφτηκε 8 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Χρήστες Βρείτε παρόμοια
-
Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα:Tα παρακάτω 9 μέλη διάβασαν αυτό το θέμα:
-
Φορτώνει...
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.