2 qq 33312212 qq_33312212 于 2016.04.29 21:49 提问

有关结构体及结构体指针

请问 如果定义了结构体指针不分配内存会怎样
请问 如果定义了结构体指针不分配内存会怎样

2个回答

CSDNXIAOC
CSDNXIAOC   2016.04.29 21:52

 
  结构体和指针
结构指针变量:结构指针变量的说明和使用一个指针变量用来指向一个结构变量时
结构指针变量中的值是所指向的结构变量的首地址。通过结构指针即可访问该结构变量,这与数组元素的指针和函数指针的情况是相同的。
结构指针变量说明的一般形式为:
struct 结构名 * 结构指针变量名
例如: struct stu *pstu;  
其访问的......
答案就在这里:结构体与指针
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

qq423399099
qq423399099   Ds   Rxr 2016.04.29 22:18

看你使不使用这个指针了,不使用的话那肯定没事
尝试访问(仅仅是读)的话,有的编译器会报错有的不会
尝试写入的话一般来说都会报异常

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
一个简单的结构体与指针的题目:测测你的功力有多深?
刚学C语言结构体与指针时,对这个题目的理解我耗费了好长一段时间,地址,地址的内容……哎,今天分享一下。个人认为,这是一个简单但又不简单的题目,有些小陷阱,所以,元芳,看你的了。   假设变量a的地址为:0x12345678 #include struct A {      int i;      int *p; };   int main(int argc, char* ar
C语言 结构体与结构体指针用法总结
在C语言开发中,结构体用到的机会很多。所谓结构体,就是定义一种里面包含多种元素的变量。 我们来看一个简单的例子。比如你想定义一个书名列表然后为每本书创建书名和作者作为书的信息。结构体变量定义如下: struct book {   char name[30];   char author[20]; }; struct book a[2] = { { "Nature
终于弄明白了的结构体与typedef的使用,还有结构体指针的使用(二层结构体指针)
* 结构体与typedef]:                 c语言规范,定义结构体:                 typedef  struct POINT                 {                     ...                     ...                 }POINT_T, *POINT_P;
结构体指针 & 结构体嵌套使用...
#include struct Airplane { int lunzi; int speed; }; void remake(struct Airplane * air); // 结构体指针 & 结构体嵌套使用 // 结构体不可以嵌套自己变量(可以嵌套其他结构体的变量), 可以嵌套指向自己这种类型的指针. int main(int argc, const char * ar
C 语言通过结构体成员获得结构体指针
通过结构体成员拿到结构体的指针,是C语言实现继承多态的基础。面向对象C编程可以参看这里OOC 面向对象C语言编程实践。这里详细介绍这个核心的操作方法。 /** * Get struct pointer from member pointer */ #define StructFrom2(memberPtr, structType) \ ((structType*) ((char*) m
结构体定义、结构体指针、内存分配、指针、结构体形参的深入理解
/*********结构体定义、结构体指针、内存分配、指针、结构体形参的深入理解****  作者: 攀枝花学院 袁伟明  邮箱:1040185409@qq.com  说明:此程序为深入学习数据结构时候,对于数据结构最重要的基础(结构体、指针、内存分配) 方面的一些理解,我自己通过这段程序说明一些自己得到的结论;希望对看到这篇程序的c爱好者 有帮助,如果有理解错误的地方希望各位联系
c中结构体指针的强制类型转换
1、结构体到结构体指针之间的转换 结构体指针的强制类型转换即结构体的数据成员在内存段当中的重新分配,结构体的存储“内存对齐”请参看上篇博客,该论述实例如下: #include #include struct A{     int num;  };      struct B{     int num;     char type;     int age; };
结构体、结构指针作为函数参数
- 结构体、结构指针作为函数参数1.简介 结构体,结构体指针作为函数的参数现在应用的非常广泛,但一些细微 之处还需要引起注意。本文将讨论其作为形参和实参的区别。2.结构体作为参数 将结构体作为函数的参数,我们的目的是通过makeinfo()函数调用去改变person 结构体中letters的值。 情形1:#include<stdio.h> #include<strin
结构体初始化 访问的三种方式(结构体指针)
输出三个学生中成绩最高的学生信息 1>  #include typedef struct student {     int num;     char name[10];     int score; } Student; int main() {     Student s1,s2,s3,max;     scanf("%d %s %d",&s1.num,s1.
typedef关键字与结构体、结构体指针的定义
一使用typedef定义结构体 二使用typedef定义结构体指针 一、使用typedef定义结构体typedef用来定义新的数据类型,通常typedef与结构体的定义配合使用。使用typedef的目的使结构体的表达更加简练(所以说typedef语句并不是必须使用的)。定义一个名字为TreeNode的结构体类型(现在并没有定义结构体变量,并不占用内存空间):struct TreeNode {