|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Mar 2012
Messaggi: 2
|
[C] Puntatori in una funzione [Problema]
Premetto che sono alle prime armi e al primo esame.. non linciatemi
Codice:
#include <stdio.h>
#include <string.h>
char tenta[3];
char uj[3];
void confronto (char *s,char *f,int v,int *n,int z){
v=3;
char *esatto="gas";
if((strcmp(s,esatto))==0){
strcpy(f,esatto);
n=&v;
z=*n;
}
}
int main(){
int *h;
int j;
int z;
scanf("%s",tenta);
confronto(tenta,uj,j,h,z);
printf("HIHII %s %d",uj,z);
// if(h=1){
// printf("gas %s",&uj);
// }else{
// printf("lol");
// }
}
Grazie in anticipo |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 1499
|
Stampa un numero casuale perchè all'interno di main() z non è stata inizializzata. Se vuoi inizializzarla dentro a confronto() devi passarle un puntatore a z invece di z. Stessa cosa per j.
Ultima modifica di litocat : 26-11-2014 alle 13:56. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:35.



















