は、私は、ユーザーがCプログラムにコマンドライン引数としてサーバーのIPアドレスを通過するとき、この変数に値が代入されconst char * server = NULL;
Cプログラミングchar *型に構造体のメンバ変数を割り当てる
として変数を宣言しました以下のコードを使用してください。 ./cprogram -h 10.4.0.01
opt = 1;
while (opt < argc)
{
if (argv[opt] == NULL
|| argv[opt][0] != '-'
|| argv[opt][2] != 0)
{
print_usage();
return 0;
}
switch (argv[opt][1])
{
case 'h':
opt++;
if (opt >= argc)
{
print_usage();
return 0;
}
server = argv[opt];
break;
}
を実行しているたとえば、私は、プログラムからコマンドライン引数を渡す必要がなくなりしていますし、iniファイル内の値を置きます。
これで、プログラムの最初にiniファイルを読み込み、値を構造体に格納しました。割り当てが正しくないこの
server = &(lwm2m.server);
ここでの質問は何ですか? – Curious
structにCの文字列を割り当てるには、 'strcpy'(または' strncpy')を使う必要があります。 –
'' C''と '' C++ ''は異なる言語です。タグを一緒に使うべきではありません( '' C''と '' C++''とのインターフェースについての質問がない限り)。 – nefas