学习日志 2015/01/28
来源:互联网 发布:淘宝网套装春秋女装 编辑:程序博客网 时间:2024/06/05 09:29
今天读程序看到c中结构体的初始化是memset(&d,0,sizeof(d)),而数组的初始化是memset(arr,0,sizeof(arr))就产生疑问,难道结构体名不是指针吗?经过试验,结构体和对象名不是单纯的指针,只能按指针那么理解。这时,我又纠结sizeof函数为什么又能直接用变量名而不是和memset一样用引用之后才想明白sizeof是c/c++中的运算符,而不是函数。
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
struct demo{
int i;
char j;
};
void main(){
demo d;
memset(&d, 0, sizeof(d));//编译通过
memset(d, 0, sizeof(d));//编译失败
printf("%d", d);
system("pause");
}
0 0
- 学习日志 2015/01/28
- 2016.3.28学习日志
- JAVA学习日志01
- Java学习日志01
- JQ学习日志01
- phonegap学习日志01
- angularjs 学习日志01
- ionic 学习日志01
- JFinal学习--01日志
- 图形学编程学习日志01
- 游戏玩家学习日志01
- 黑马程序员-学习日志01
- 项目开发学习日志01
- java基础学习日志01
- 学习日志
- 学习日志
- 学习日志
- 学习日志
- git 常用命令
- Hadoop#1:数据文件
- javascript--闭包性质以及JS垃圾回收器
- windows Ftp 操作
- 网络基本功系列:细说网络那些事儿
- 学习日志 2015/01/28
- 重写PagerAdapter与FragmentPagerAdapter
- 使用 soapUI 测试 REST 服务
- 有关IPv4的ToS字段
- 记 路由器TP-link WR1043ND-V2 刷Openwrt后 非TTl 修砖经历
- UVA 10911
- 课程设计之霍夫曼编码
- WV.17-五指数数-年份对应手指
- error C2440: “static_cast”: 无法从“void (__thiscall xxxxxx::* )(LON