Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 我的程序没有打印任何内容,因此失败_C - Fatal编程技术网

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);
}