Mikä mahtaa olla vikana kun on määritetty array:
const char *array[] = {"tieto1","tieto2"};
Tämä toimii ongelmitta:
printf("%s",array[1]);
Mutta kun yritän tehdä samaa lähettämällä kutsun aliohjelmalle niin se ei toimikkaan? Aliohjelma toimii muuten oikein ja tulostaa esim. int-taulukon mutta ei tätä?
print(*array);
void print(const char *array){
printf("%s",array[1]);
}
const char *array[] = {"tieto1","tieto2"};
Tämä toimii ongelmitta:
printf("%s",array[1]);
Mutta kun yritän tehdä samaa lähettämällä kutsun aliohjelmalle niin se ei toimikkaan? Aliohjelma toimii muuten oikein ja tulostaa esim. int-taulukon mutta ei tätä?
print(*array);
void print(const char *array){
printf("%s",array[1]);
}
Vastaukset 1
Vanhimmat
const char *array[] = {"tieto1","tieto2"};
void print(const char *array[]){
printf("%s",array[1]);
}
int main (){
printf("%s",array[1]);
print(array);
}