Zdravím, mám funnkci která ukládá dynamické pole typu int do proměnné(taktéž pole). Lze vypsat celé číslo, ovšem nedaří se mi vypsat jednotlivé číslice. Pro poruzmění dávám celý kod..
void nacti_cisla(char *zn_x, char *zn_y);
int *chartoint(char* znak, int vel);
int vel_x, vel_y, *x, *y;
int main(){
char pom_x, pom_y;
nacti_cisla(&pom_x, &pom_y);
cout << *x << " x " << *y << endl;
system("pause");
return 0;
}
void nacti_cisla(char *zn_x, char *zn_y){
scanf("%s", zn_x);
scanf("%s", zn_y);
vel_x = strlen(zn_x);
vel_y = strlen(zn_y);
x = (int *)malloc(sizeof(int)*vel_x);
y = (int *)malloc(sizeof(int)*vel_y);
*x = *chartoint(zn_x, vel_x);
*y = *chartoint(zn_y, vel_y);
}
int *chartoint(char* znak, int vel){
int *vys_x;
vys_x = (int *)malloc(sizeof(int)*vel);
for(int i = 0; i < vel; i++){
vys_x[i] = atoi(&znak[i]);
}
return vys_x;
}
tento kod my v pořádku vypíše zadaná čísla, ovšem kdybych chtěl vypsat 2. znak proměnné X, tak "*x[1]" mi zakáže překladač, a "x[1]" my vypíše adresu. Máte nějaký nápad? díky!