У меня проблема с функцией set_ccs. Я не могу принимать элементы от пользователя. Как я могу это исправить?Двойной указатель и символ
int main(){
char *ccs;
*ccs =(char*)malloc(sizeof(char) * 80);//i have to use dynamic memory allocation
printf("Enter CCS: ");
set_ccs(&ccs);
free(ccs);
return 0;
}
int set_ccs(char **ccs){
int i = 0;
scanf("%s",*ccs);//Is it better to use fgets? Because scanf seems to count 'enter'
while(*ccs!='\0'){
ccs++;
i++;
}
printf("Length of sequence : %d\n",i);//It always return 3
printf("%s",ccs); //with weird elements
return i;
}
Спасибо.
Это в ваших интересах, чтобы не бросить возвращаемое значение 'malloc' немедленно так. – Shark
Отправить один указатель, а не двойной указатель, когда 'malloc' находится в вызывающей функции. – i486
Просьба дать минимальный, компилируемый пример. Мы не можем помочь без достаточной информации. – Boiethios