0
typedef struct abc{
int a;
char b;
}abc;
typedef abc bkl[1];
.
.
.
blk b;
b=shmat(shmid, NULL, 0); //This error that (Void *) to blk
//But anyway blk is pointer,it isnt ?
blk *b;
b=shmat(shmid, NULL, 0); //This is correct, why? b pointor to pointer
Спасибо.test.c: 51: 4: ошибка: несовместимые типы при назначении типа «blk from type» void * '
Не печатать типы массивов typedef. Все, что вы получаете, это такая проблема. И я бы даже не указала typedef-to-whatever. Запишите все '*' в объявление переменных, и это будет намного проще. – Jens