У меня есть небольшая проблема с передачей указателя внутри пустоты. Эта пустота отображает только фрейм-позицию массива структуры. Когда цикл переходит во вторую позицию, я получаю «segmentation fault». Я попытался показать массив внутри основного с тем же циклом, и он работает. В чем проблема?Указание массива строки внутри пустоты
typedef struct starr{
char string[100];
int occ;
} starr;
int main(){
int n;
starr *array_str;
//insert n and array_str
array_str=(starr *)malloc(sizeof(starr)*n);
view(&array_str,n);
}
void view(starr *array_str, n){
int i;
for(i=0;i<n;i++){
printf("String %s",array_str[i]->string);
}
}
'' view (array_str, n); '' Потому что это уже '' starr * '' –
Хотя я должен также указать, что если вы не используете '' calloc'' вместо '' malloc'', вы будете печатать мусорные байты. –
Имеет ли это какое-либо отношение к 'C++'? – Galik