grazie krOW
se ho capito non posso modificare nel secondo modo la stringa come da es (fatto da te ariciao), è possibile la modifica solo con le regole delle stringhe.
Mi dovrebbe essere consentita la modifica dei singoli caratteri che poi formano la stringa (uno per volta) ho provato e sembra che singolarmente va ok per la stringa nella sua interezza NO!!
es modifica stringa NON nella sua interezza ma dei singoli caratteri ((righe commentate))
codice:
#include <stdio.h>
int main()
{
struct puntino
{
int q;
float j;
char k;
char array_caratteri[5];
char array_Karatteri[6];
int array_interi[5];
};
struct punto
{
int a;
float b;
char c;
char array_CARATTERI[5];
int array_INTERI[10];
struct puntino z;
};
struct punto x={3,4.5,'p',"tre",{4,6,7},{3,5.6,'q',"roma","gatto",{1,4,6,7,8}}};
printf("%d %f %c %s %d %d %f %c %s %c %d",x.a,x.b,x.c,
x.array_CARATTERI,x.array_INTERI[1],x.z.q,x.z.j,x.z.k,
x.z.array_caratteri,x.z.array_Karatteri[4],x.z.array_interi[0]);
getchar();
struct punto *puntatore=&x;
puntatore->a=4;
puntatore->b=5.6;
puntatore->c='t';
/*puntatore-> array_CARATTERI[]="uno"; risultato da ottenere modifica stringa dalla
parola tre a uno*\
puntatore-> array_CARATTERI[0]='u'; //questo è il punto 0
puntatore-> array_CARATTERI[1]='n'; //questo è il punto 1
puntatore-> array_CARATTERI[2]='o'; //questo è il punto 2
puntatore->array_INTERI[1]=44;
puntatore->z.q=444;
puntatore->z.j=9.87;
puntatore->z.k='y';
//puntatore->z.array_caratteri[]="nome"; //comr sopra solutio
puntatore->z.array_Karatteri[4]='k';
puntatore->z.array_interi[0]=888;
printf("%d %f %c %s %d %d %f %c %s %c %d",x.a,x.b,x.c,
x.array_CARATTERI,x.array_INTERI[1],x.z.q,x.z.j,x.z.k,
x.z.array_caratteri,x.z.array_Karatteri[4],x.z.array_interi[0]);
getchar();
return 0;
}
confermate quanto detto o sto dicendo stupidate???