【发布时间】:2010-11-14 22:44:40
【问题描述】:
我在使用这个程序时遇到了问题。这很简单。我需要从我创建的指针中为我的结构分配值,但我一直遇到分段错误。任何想法我做错了什么:
#include <stdio.h>
#include <stdlib.h>
struct problem37
{
int a;
int b;
int c;
};
int main()
{
printf("Problem 37\n");
//create struct
struct problem37 myStruct;
//create the pointer
int* p;
int* q;
int* r;
*p = 1;
*q = 5;
*r = 8;
//read the data into the struct using the pointers
myStruct.a = *p;
myStruct.b = *q;
myStruct.c = *r;
printf("%d\n", myStruct.a);
printf("%d\n", myStruct.b);
printf("%d\n", myStruct.c);
return 0;
}
【问题讨论】:
-
你认为你的指针指向哪里?