gpt4 book ai didi

c - 如何通过指针从函数设置 GtkLabel 的文本?

转载 作者:太空宇宙 更新时间:2023-11-04 08:56:29 24 4
gpt4 key购买 nike

我无法将 GtkLabel 的文本设置到声明它的函数之外。在编码示例领域,我的程序看起来像这样:

 int main(int argc, char **argv) {
GtkLabel *label;
label = gtk_label_new(NULL);

/* This works */
gtk_label_set_text(label, "Hello!");

/* This doesn't */
sayHello(&label);

return 0;
}

void sayHello(GtkLabel *label) {
gtk_label_set_text(label, "Hello!");
}

sayHello 尝试设置标签文本时,GTK 会说以下内容:

 Gtk-CRITICAL **: gtk_label_set_text: assertion `GTK_IS_LABEL (label)' failed

它怎么不是GtkLabel?我该如何解决这个问题?

最佳答案

label 已经是 GtkLabel *

& 运算符应用于它会产生一个指向指针的指针,一个 GtkLabel ** 这是错误的类型。

如果您在调用 sayHello 之前未声明它,则您应该收到一些关于使用错误类型的参数调用 sayHello 或隐式声明 sayHello 的警告。

关于c - 如何通过指针从函数设置 GtkLabel 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16746511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com