Внешняя структура логики - PullRequest
1 голос
/ 04 февраля 2010

Как вывести структуру на языке c. Так что я могу использовать в другую структуру.

Ответы [ 2 ]

9 голосов
/ 04 февраля 2010

Я предполагаю, что b - это другой исходный файл. Вы можете так что-то вроде:

file: file.h

#ifndef _FILE_H_
#define _FILE_H_
 struct emp {
 char name[100];
 };
#endif

файл: a.c

#include "file.h"    
extern struct emp e; // declare struct var as extern.

int main() {

        printf("Name = %s\n",e.name);

        return 0;
}

файл: b.c

#include "file.h"    
struct emp e = {"stackoverflow"}; // struct var defined here.

На ходу:

$ gcc *.c && ./a.out
Name = stackoverflow

Ваш вопрос очень неясен, и вы не новы на SO.

0 голосов
/ 08 февраля 2010

Extern struct работает так же, как extern, по крайней мере, когда extern находится в файле заголовка, а фактическая структура находится в файле cpp, который включает этот заголовок. Я не думаю, что "extern struct" так важна, как просто "extern".

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