C 我的程序没有打印任何内容,因此失败
我的程序没有打印任何内容,因此失败C 我的程序没有打印任何内容,因此失败,c,C,我的程序没有打印任何内容,因此失败 #include <stdio.h> struct data{ int giorno, mese, anno; }; struct data d, *p; int main(void){ p->giorno = 15; p->mese = 8; p->anno = 2005; printf("%d", p->giorno ); } #包括 结构数据{ 内吉奥尔诺、
#include <stdio.h>
struct data{
int giorno, mese, anno;
};
struct data d, *p;
int main(void){
p->giorno = 15;
p->mese = 8;
p->anno = 2005;
printf("%d", p->giorno );
}
#包括
结构数据{
内吉奥尔诺、梅斯、安诺;
};
结构数据d,*p;
int main(void){
p->giorno=15;
p->mese=8;
p->anno=2005;
printf(“%d”,p->giorno);
}
输出:
进程在0.2837秒后退出,返回值为322225477
按任意键继续 变量
p
不指向任何地方。那里的内存只是垃圾值。因此,你可以:
p = malloc(sizeof(struct data));
这将在堆上分配一些内存,并将地址存储在p
中
或者
它将
d
的地址存储在p
中,如果要将数据放入结构中,则不需要指针。只需使用:
#include <stdio.h>
struct data{
int giorno, mese, anno;
};
struct data d;
int main(void){
d.giorno = 15;
d.mese = 8;
d.anno = 2005;
printf("%d", d.giorno);
}
#包括
结构数据{
内吉奥尔诺、梅斯、安诺;
};
结构数据d;
内部主(空){
d、 吉奥尔诺=15;
d、 mese=8;
d、 anno=2005;
printf(“%d”,d.giorno);
}
p
是指向什么的指针?一些提供指针基本讨论的链接可能会有所帮助。和(忽略标题,答案讨论指针基础)
p = &d;
#include <stdio.h>
struct data{
int giorno, mese, anno;
};
struct data d;
int main(void){
d.giorno = 15;
d.mese = 8;
d.anno = 2005;
printf("%d", d.giorno);
}