Hola, si me pueden ayudar, debe ser simple el error, estaba aprendiendo C y resulta que hay una sentencia aqui comentada que si la descomento no me funciona, no entiendo por que? si me pueden ayudar gracias
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
struct pruebachar{
char* cadenatres;
int tel;
};
int main(){
char *cadenauno="hola";
char *cadenados;
struct pruebachar var;
struct pruebachar *pp;
pp=&var;
var.cadenatres="hola";
printf("Ingrese esta palabra: hola\n");
fflush(stdin);
gets(cadenados);
//printf("pp->cadenatres %s\n", pp->cadenatres);
if(strcmp(cadenauno,cadenados)==0){
printf("Son iguales\n");
}else{
printf("Son distintos\n");
}
if(strcmp(cadenauno,var.cadenatres)==0){
printf("Son iguales\n");
}else{
printf("Son distintos\n");
}
if(strcmp(cadenauno,pp->cadenatres)==0){
printf("Son iguales\n");
}else{
printf("Son distintos\n");
}
return 0;
}
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
struct pruebachar{
char* cadenatres;
int tel;
};
int main(){
char *cadenauno="hola";
char *cadenados;
struct pruebachar var;
struct pruebachar *pp;
pp=&var;
var.cadenatres="hola";
printf("Ingrese esta palabra: hola\n");
fflush(stdin);
gets(cadenados);
//printf("pp->cadenatres %s\n", pp->cadenatres);
if(strcmp(cadenauno,cadenados)==0){
printf("Son iguales\n");
}else{
printf("Son distintos\n");
}
if(strcmp(cadenauno,var.cadenatres)==0){
printf("Son iguales\n");
}else{
printf("Son distintos\n");
}
if(strcmp(cadenauno,pp->cadenatres)==0){
printf("Son iguales\n");
}else{
printf("Son distintos\n");
}
return 0;
}