2013-04-09 2 views
1

У меня есть файл A.c, который содержит переменную char*str1. У меня есть файл B.c, который содержит функцию f(), которые делают некоторое преобразование в переменной char*.передать значение другому файлу c

Мой пункт: Как я могу передать значение str в B.c, затем вычислить новую строку благодаря f(), а затем отправить обратно новое значение строки A.c?

+2

Передать строку в качестве аргумента в функции. –

+1

@DavidHeffernan Это просто сумасшедший, чтобы работать! – cnicutar

+0

Как вы называете функцию 'f()'? Что вы подразумеваете под «отправкой назад»? Пожалуйста, объясните и дайте более подробную информацию. Образец кода может помочь. – Bechir

ответ

2

Например:

// file: A.c 

char* str1; 

и

// file: B.c 

extern char* str1; 

void f(void) 
{ 
    str1 = "blah"; 
} 
+0

Как получить новое значение в A.c? и когда я получу его? – TheForbidden

+0

'f()' непосредственно изменяет 'str1'. Когда он вернется, если он изменил переменную, эффект должен наблюдаться в 'A.c',' B.c' и всюду. –

+0

Значит, мне нужно позвонить f() в A.c hein? и мне понадобится файл заголовка для компиляции файлов или нет? – TheForbidden

Смежные вопросы