Привет, я пытаюсь прочитать строку из main, а затем проанализировать ее на функцию и найти ее размер, но мой код не работает, можете ли вы мне помочь?Указатель Strlen в C
//main
int size=10;
char *string= (char*) malloc (sizeof(char)*15);
scanf("%s",string);
findAllReplacements(NULL,10,string);
//at findAllReplacements
void findAllReplacements(nameInfoT* names,int size,char* expression){
int ssize=strlen(expression);
printf("%stringsize:%d\n",ssize);
Программа вылетает в режиме strlen. Что я делаю не так? Я даю в качестве входного слова «astring»
Аргумент размера не имеет ничего общего с размером строки;
Находит ли 14 символов для ввода? –
'sizeof (char)' is '1'. –
[Не набрасывайте возвращаемое значение 'malloc()'] (http://stackoverflow.com/questions/605845/do-i-cast-the-result-of-malloc/605858#605858)! –