Intendo poterlo confrontare con altri valori e utilizzarlo in operazioni del tipo x=funzione(generica)+1. Naturalmente a differenza di una variabile non si può assegnarli un nuovo valore come per esempio una cosa del tipo funzione(generica)=3.
Per quanto riguarda le stringe prendiamo una stringa a[2], essa non è composta dai caratteri a[0], a[1] e a[2]?
Se cosi non fosse come potrebbe funzionare corretamente un codice come questo?
codice:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ab[2];
int i;
for(i=0; i<2; i++) {
printf("Inserisci la lettera %d:\n", i+1);
scanf("%c", &ab[i]);
while(getchar()!='\n');
}
ab[i]='\0';
printf("ab: %s\n", ab);
printf("Inserisci ab: \n");
scanf("%s", ab);
printf("ab: %s", ab);
return 0;
}