const C Struct Array в Struct Array - PullRequest
       7

const C Struct Array в Struct Array

1 голос
/ 14 октября 2010

Я пытаюсь создать константную структуру в C, но никак не могу понять это.

typedef struct sA{
 char* fname;
 char* lname;
} A;

Для использования в качестве массива:

A list[] = {{"david","smith"},{"john","smith"}};

Однако, если у меня есть вторая структура:

typedef struct sB{
 A inList[]; 
} B;

Я хочу определить структуру const как:

B newList[] = {
 {
   {"david","smith"}
 },
 {
   {"john","doe"}
   {"joe","doe"}
 }
};

len(newList[0].inList) отличается от len(newList[1].inList). Это можно построить динамически, но как бы вы встроили это в переменную const в C?

1 Ответ

1 голос
/ 14 октября 2010

Все объекты структуры всегда будут иметь одинаковый размер.То, что вы пытаетесь сделать, приведет к тому, что разные объекты структуры будут иметь разные размеры, что невозможно.То, что вы пытаетесь сделать, не правильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...