struct的申明,声明为指针与变量的区别
来源:互联网 发布:ad10电路设计软件 编辑:程序博客网 时间:2024/05/21 08:02
#include "stdio.h"
#include "stdlib.h"
struct ssd_ch_lun_alloc{
int start_lun;
int end_lun;
};
int main(void)
{
struct ssd_ch_lun_alloc alloc[12];//数组变量,已经赋值的情况下, 在栈中
struct ssd_ch_lun_alloc *test_alloc;//指针在并赋值的情况下使用了
test_alloc = (struct ssd_ch_lun_alloc *)malloc(sizeof(struct ssd_ch_lun_alloc));//指针赋值, 在堆中
alloc[0].start_lun = 0;
alloc[0].end_lun = 1;
test_alloc->start_lun = 2;
test_alloc->end_lun = 4;
printf("The number is %d, %d\n", alloc[0].start_lun, alloc[0].end_lun);
return 1;
}
声明为变量时,并分配内存空间,在进行struct中的变量赋值时,可直接使用。
声明为指针时,并未进行赋值,也没有分配内存空间。需要用malloc进行内存空间的分配,并将内存起始地址返回给指针变量
阅读全文
0 0
- struct的申明,声明为指针与变量的区别
- 变量的申明与定义
- 定义变量 与 声明变量 的区别
- jsp两种申明变量的区别
- 变量的定义与声明的区别
- 变量的定义与声明的区别
- malloc 与申明变量区别
- 变量定义与声明的区别
- 变量定义与声明的区别
- 变量定义与声明的区别
- 变量定义与声明的区别
- 变量定义与声明的区别
- 变量的声明与定义以及区别
- 变量定义与声明的区别
- 变量定义与声明的区别
- malloc与直接声明变量的区别
- 变量的申明与非静态属性
- 指针与指针变量的区别
- js基本数据类型
- 第六章 内部类
- VS2015 ASP.NET连接Mysql方法
- Java 8 – 日期和时间实用技巧
- TASKCTL使用插件获取WebService天气信息
- struct的申明,声明为指针与变量的区别
- 实现一个《 从下位机到蓝牙模块通讯到Android客户端 》的完整物联网项目。
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- rabbitMQ
- JS面向对象
- WebView addJavaScriptInterface接口中的隐患解决办法
- pagefile文件大小设置
- 数组去重
- 数据库的增删改查及创建