私は3つのファイルmy_main.c、my_func.cと関数とmy_func.hの宣言を持っています。 my_mainでCの基本、文字列またはポインタの転送
:このコードprogemで
my_func.h#include <my_global.h>
#include <mysql.h>
#include <string.h>
char* mysql_user_name;
char* mysql_password;
int sql_user(char* mysql_user_name, char* mysql_password);
int sql_table_length(char* database, char* dtable, char* mysql_user_name, char* mysql_password);
で
#include "my_func.h"
char* database = "mydatabase";
char* dtable = "mytable";
sql_user(mysql_user_name, mysql_password);
sql_table_length(database, dtable, mysql_user_name, mysql_password);
my_func.cで
#include "my_func.h"
int sql_user(char* mysql_user_name, char* mysql_password)
{
mysql_user_name = "root";
mysql_password = "1234";
return 0;
}
がエラーなしでコンパイルし、私が取得したいですmy_func.cファイル内の関数からのユーザー名とパスワード しかし、メインモジュールで宣言された変数は到達可能であり、読み込み可能ですが、値は0x0になります。 この設定でメインでユーザー名とパスワードを取得するにはどうすればよいですか?
mysql_user_nameの定義が複数あるのでリンクしないでください... –
Kerrek、これは#ifndefの中にありますが、私はここでコードを短くしました...とにかく助けてくれてありがとう。 –