文档章节

C 语法复习 一

起什么name呢
 起什么name呢
发布于 2016/04/01 13:18
字数 227
阅读 35
收藏 1

typedef语法知识

typedef 作用是为一种数据类型定义一个新名字。和宏不一样,千万不要理解错了。

举例如下:

//当你想定义一个长度为30的字符串数组时会这样写,但是如果要定义n个 怎么办 这样的定义太繁琐
char a[30];
char b[30];

//所以typedef就是为了不用重复定义而诞生的一个关键字
typedef char a[30];
a b,c; //这样写简单多了

  有疑问的地方

//下面的这4行 编译不通过 报错给b赋值失败 (可能理解有错误 先记下来 回头再来看)
typedef int A[20];
    A b;
    b = {1,1,2,4,1};
    printf("%d\n", b[3]);

指针相关

参考 http://blog.csdn.net/mr_raptor/article/details/6844691 还有未理解的地方

关键字 define

常量定义 切记 结尾不要加分号(此处有坑,勿踩)

© 著作权归作者所有

上一篇: C 语法复习 二
下一篇: PHP 源码阅读日记
起什么name呢
粉丝 1
博文 40
码字总数 12807
作品 0
朝阳
高级程序员
私信 提问
加载中

评论(2)

起什么name呢
起什么name呢 博主
我在 A b; 这一行定义了,在下面一行赋值 这样理解对吗?如果不对我该如何赋值?谢谢
首席撸起水泡
首席撸起水泡
'b = {1,1,2,4,1};'//数组不可以这样赋值的,但是可以这样初始化。
PHP 源码阅读日记

最近比较闲,正好借这个时间看看PHP源码,有看到不懂的地方会记录一下,之后会把问题以及答案都写下来。 1.C语法生疏需要复习。(后面会写相关复习的内容) (1)struct 结构体 struct是一种数...

起什么name呢
2016/03/30
27
0
C 语法复习 #line

关键词 #line C 语言的预处理器 定义当前行数为指定的行数 下附上代码 #include <stdio.h> line 112 int main(){ printf("%dn", LINE); return 0;} 但是此处有一问题 看php源码时 它有这样一......

起什么name呢
2016/04/19
59
0
从头开始搭建算术表达式解析器,第一部分

我几年前初学C++的时候,曾经花了很长时间实现了表达式的解析和运算,支持函数和变量,还可以进行求导等操作,是我比较得意的成果,现在一翻看,却觉得满头雾水,大概是当初没有注释的习惯,...

刘地
2012/10/17
195
0
算法-基础(一)数组基本操作 和 静态方法(后面编写算法的时候会用到)

由于后面编写算法涉及一些基础语法,我这边先复习复习有错误望指导。 这边最后一个用了二维数组,二维数组就是一堆数组,二维数组可以长度不一致是参差不齐的,但是二维数组有默认规定i i代表...

hzb1386097
2018/03/15
0
0
我是如何一年通过日语一级的(干货分享)

前言 本科读书的时候,学校里学日语的人特别多。我们班就有三分之一的人都报了课外的日语培训班,我也是其中一员。那时由于担心找不到工作,一气之下一年就攻克了日语N1。 日本语能力测试有N...

teelada
2017/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
533
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
31
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
16
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
47
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
56
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部