我连接到在GTK的信号的函数内,我使用的一个结构,以多个变量传递给该函数初始化结构的成员函数
我想初始化一个char的值这里的功能
内阵列是我的代码至今:
struct new_button_data
{
char name;
};
static struct new_button_data nb;
g_signal_connect(new_button_dialog,"response",G_CALLBACK (add_new_button),&nb);
void add_new_button(GtkDialog *dialog, gint response_id, gpointer new_button)
{
if (response_id==-5) //ok button pressed
{
strcpy(((char *)((struct new_button_data *) new_button)->name) , "test");
}
}
I'mm试图分配从GTK控件到new_button->名称的字符数组获得一个字符串,我得到一个segfault作为运行该代码的结果
如何在函数内初始化它的值? 感谢
哪里是“字符数组”?不要只为了好玩而投,但只有当你真的**知道**所有的影响。如果你不这样做,不要投!并启用警告,您的编译器想踢屁股。 – Olaf
另外,这不是*初始化*,它是*赋值*。 –
felix谢谢你的信息,Olaf,我忘记了作为一个数组decellate 你能指点我在哪里可以读到关于铸造的含义? –