c语言结构体后定义*Ruler_ptr 含义
来源:互联网 发布:卡五星房卡麻将源码 编辑:程序博客网 时间:2024/06/08 08:20
程序含义可以不看,只分析红体字部分
#ifndef DATATYPE_H_
#define DATATYPE_H_
typedef struct Ruler {
int len;
double start;
double step;
double stop;
} *Ruler_ptr, Ruler;
Ruler_ptr initRuler();
#endif /* DATATYPE_H_ */
/////////////////////////////////
// datatype.c
/////////////////////////////////
#include <stdlib.h>
#include <stdio.h>
#include "datatype.h"
Ruler_ptr initRuler() {
Ruler_ptr rp;
// Ruler ruler; // 把malloc换成注释里边这两句,就会出现上述诡异错误
// rp = &ruler;
rp = (Ruler_ptr)malloc(sizeof(Ruler));//可知道,结构体定义后的, *Ruler_ptr,的含义是以后每次出现 Ruler_ptr就相当Ruler*;
rp->len = 10;
rp->start = 1.5;
rp->stop = 5.5;
rp->step = 1.2;
return rp;
}
/////////////////////////////////
// main.c
/////////////////////////////////
#include <stdlib.h>
#include <stdio.h>
#include "datatype.h"
int main () {
Ruler_ptr rp;
rp = initRuler();
printf("%d\n", rp->len); // 同一个值print三遍,第一遍正确,后边就乱套了
printf("%d\n", rp->len);
printf("%d\n", rp->len);
return 0;
}
- c语言结构体后定义*Ruler_ptr 含义
- C语言结构体定义
- C语言结构体定义
- C语言结构体定义、赋值举例
- C语言结构体数组的定义
- c语言结构体定义以及引用
- C语言结构体该如何定义?
- C语言结构体 别名定义
- C 语言结构体定义 使用
- C语言结构体别名定义问题
- c语言入门:定义一个结构体
- C语言中结构定义
- C语言基础:C语言结构体(3) - 结构体的定义方式
- C语言中结构体指针的定义和引用
- c语言数据类型定义和总结构体的使用
- C语言中结构体的三种定义方式
- C语言中定义结构体的几种方法
- C语言中结构体指针的定义和引用
- js 图片滚动的实现(整理别人的代码而得)
- eclipse/myeclipse的快捷键,开发技巧
- Ubuntu 10.10下Nginx-0.8.54安装
- 解决cp: omitting directory 提示信息
- POJ 3673 Cow Multiplication
- c语言结构体后定义*Ruler_ptr 含义
- 排序工作量
- xcode升级到4.4.1后 Suppress warning “Category is implementing a method which will also be implemented by
- 清理svn的垃圾文件.svn文件夹
- 1978到2008年间的12次暴富机遇,你抓住了几次?
- linux下U盘的挂载与退出
- 理解TCP为什么需要进行三次握手(白话)
- 伪代码
- BigDecimal 执行精确小数计算