E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
C和指针
C和指针
(一)作用域
作用域当变量在程序的某个部分被声明时,只有在程序的一定区域内才能被访问。这个区域由标示符(变量、函数、类型等的名字)的作用域决定。而标示符的作用域是指程序中该标示符可以被使用的区域。例:函数的局部变量的作用域限于该函数的函数体,意思是:1.其他函数无法通过这些变量的名字访问它们2.不同作用域的变量可以重名。编译器将作用域分为四种:文件作用域、函数作用域、代码块作用域、原型作用域。代码块作用域文件作
u014656992
·
2015-11-14 13:00
局部变量
C语言
指针
C/C++学习路线(教材推荐)_Hello World!_百度空间
其次看《
C和指针
》《C陷阱和缺陷》《C专家编程》。除了老谭的那本,其他基本都可以说是C语言的圣经。有必要看看。 C++教材,初学《C++primer》这本书
·
2015-11-13 21:54
Hello world
初始化一个多维数组
原文: 初始化一个多维数组 《
C和指针
》第8章编程练习第1题: 1 /* 2 ** 初始化一个数组,其特定位置初始化为特定的值 3 */ 4 5 static unsigned
·
2015-11-13 20:28
初始化
PLAN :昔日未来
C语言: 必须要看的书:《C程序设计语言》《C标准库》 像《
C和指针
》,《C专家编程》,《C陷阱》这种书虽很好,毕竟时间有限。利用更多的时间去了解其他更重要的东西先。
·
2015-11-13 19:22
未来
C和指针
(pointers on C)——第五章:操作符和表达式
第五章 操作符和表达式 这一章假设没做过玩过单片机、汇编的话,读起来可能比較吃力,尤其是在移位运算符、位运算符应用上。另外多注意一下左值和右值的理解。 总结: 算术操作符、赋值操作符、关系操作符、条件操作符。 短路求值(short-circuited evalution):如||这种二目操作符,假设它的左操作数是真,右操作数便不再求值。带来的后果是假设右操作数的数组
·
2015-11-13 19:29
poi
用递归函数计算厄密多项式
原文: 用递归函数计算厄密多项式 《
C和指针
》第7章第1道编程题: Hermite Polynomials(厄密多项式)是这样定义的: 例如,H3(2)的值是40。
·
2015-11-13 19:40
递归
查找任意数目参数的最大值
原文: 查找任意数目参数的最大值 《
C和指针
》第7章第4道编程题: 编写一个名叫max_list的函数,它用于检查任意数目的整型参数并返回它们中的最大值。
·
2015-11-13 19:38
参数
把数字数值转换成单词形式
原文: 把数字数值转换成单词形式 《
C和指针
》第7章第6道编程题: 编写函数 void written_amount( unsigned int amount, char *buffer
·
2015-11-13 19:37
转换
指针的各种变形
近期在看《
C和指针
》这本书,不得不说,它讲的还是非常透彻的,故在博客中记录一下,以后也方便复习~ 推断指针的方法是把申明的那段语句看成一个表达式,然后再一步一步确定。
·
2015-11-13 19:02
指针
经典书籍历险记
C和指针
:对我的吸引力已经没有《C专家编程》那么有吸引力了。偏语法方面,讲的也比较基础,比较适合新手看。不过我现在不是很看的下去,以后有机会再看吧。 C陷阱和缺陷:很薄,很强大!这本书
·
2015-11-13 18:04
书籍
C和指针
(pointers on C)——第一章:高速启动
大多数人并不认为有几类人猿学校计划非常赞同C学习好,然后看多本书。 仅仅作为读书笔记写。有时还包括一些题目和答案。 这样的公开栏,这两种玉引砖敲,对于自勉,鼓励王! 第一章:手 我每次都是复习的来写。我想是这一章,哪怕是上手也须要有一定的C基础。 总结:提出了stdio.h中一些主要的函数。如scanf(),printf(),getchar(),putchar(),ge
·
2015-11-13 16:37
poi
《编程珠玑》推荐的计算机书籍很全面很基础
计算机数学基础高等数学线性代数概率论与数理统计离散数学及其应用离散数学教程(北大版)什么是数学具体数学:计算机科学基础3.C语言谭浩强C程序设计C primer plusThe C programming language
C和指针
·
2015-11-13 14:30
编程珠玑
字节对齐《
c和指针
》笔记--包含位域结构体的内存对齐(32bit,GCC)
最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--字节对齐 C99划定int、unsigned int和bool可以作为位域类型。但编译器几乎都对此作了扩展,答应其它类型类型的存在。 如果结构体中含有位域(bit-field),总结规则如下:(以下代码在x86 32bit
·
2015-11-13 13:38
gcc
《
c和指针
》笔记6
一维数组 首先是对于声明的变量的解释,代码如下: int a; int b[10]; a是一个标量(原先我也是不晓得为什么叫做标量),因为a是一个单一的值,b是数组,是一些值的集合。数组名是一个指向该数组内第一个元素类型的指针,但是数组跟指针是存在一些区别的。 1、数组是能确数量的元素。 2、数组名是常量指针,而指针是一个标量。 *在作为sizeof操作符和&
·
2015-11-13 12:56
指针
《
c和指针
》笔记10--动态分配内存
因为数组存储在内存中连续的位置上,当使用一个数组在运行时才知道长度的情况下,我们就可以使用动态内存分配。 对于声明时就指定长度的数组来讲,主要有以下几个缺点: 1、需要使用的元素超过数组的长度 2、将数组声明得较大,但是某些情况下的数组元素较少时,浪费比较大 3、使用的元素超过数组长度时,程序必须以一种合理的方式做出相应,而不应该导致异常。 显然动态内存可以让我们
·
2015-11-13 12:42
内存
《
c和指针
》笔记9--结构
聚合数据类型能够同时存储超过一个的单独数据,C提供了两种类型的聚合数据类型,数组和结构。数组是相同类型的元素的集合,结构则是不同类型的元素的集合。 结构属于标量类型,因此可以像对待其他标量类型那样执行相同类型的操作。 结构声明如下: struct tag { member-list } variable-list; 请看以下声明: struct { int
·
2015-11-13 12:41
指针
《
c和指针
》笔记7
除了优先级不同以外,下标表达式array[index]和间接访问表达式*(array + (value))是一样的。原因就如前一篇文章提到的,数组名是指向数组第一个元素的指针常量,所以下标既可以用于数组名,也可以用于指针表达式,但是当下标用于指针表达式的时候,编译器将失去检查下标有效性的能力,因此在程序可维护性和运行效率上还是要多斟酌。 指针有时会比下标更有效率,下标绝对不会比指针更有效率
·
2015-11-13 12:40
指针
《
c和指针
》笔记5
递归 C通过运行时堆栈支持递归函数。的哦贵函数就是直接或间接调用自身的函数。 递归函数所需要的2个特性: 1、存在限制条件,当符合这个条件时递归便不再继续。 2、每次调用之后越来越接近这个限制条件。 递归函数在实现方面更加接近问题的抽象定义,也更加清晰,然而在运行时的开销却是非常巨大的。 因此在某些情况下应该考虑用迭代来替代递归,使用递归的时候要慎重考虑
·
2015-11-13 12:39
指针
《
c和指针
》笔记4
指针算数运算 指针可以执行某些运算,但不是所有的运算都是合法的.指针加上一个整数后的结果还是指针. 如果指针加上1,对于所有的类型是否都是指向下一个字符呢?答案是否定的,这会根据指针指向的类型所决定,如:指向char类型的指针,则结果指向下一个字符;指向int类型的指针,则结果则是使指针加4(假设int类型占4个字符). 指针的算术运算只限于+/-,数组中的元素是连续存储的,因此对
·
2015-11-13 12:38
指针
《
c和指针
》笔记3
作用域、存储类型示例 //默认链接属性,external,存储于静态内存 int a = 5; //默认链接属性,其实extern是可以不要的,但是风格上加上关键字是有好处的,存储于静态内存 extern int b; //因为加上了static,链接属性从external变为internal,源文件私有,存储于静态内存 static int c; //默认链接属性,可
·
2015-11-13 12:37
指针
C和指针
c6-1
#include<stdio.h> #include<stdlib.h> char *find_char(char const *source_str, char const *desc_str); int main(void) { char *source_str = "ABCDEF"; char *desc_str
·
2015-11-13 11:09
指针
C和指针
(pointers on C)——第十章:结构体和联合(上)
第十章 结构和联合 这个部分先介绍了.运算符,能够供直接訪问,还介绍了->运算符,它取代结构体指针的间接訪问操作(*struct).xxx 这一章新手理解起来不算太难,没有学过操作系统的话理解位段、对齐等概念会有一些问题。 越发的说明了指针和内存绝对是C的核心。 总结: 结构声明列出了结构包括的成员列表,不同类型的值能够存储在一起。 不同的结构声明即使他们的成员列表同样也
·
2015-11-13 08:35
poi
插入链表《
c和指针
》笔记--简洁的单项链表插入操作
文章结束给大家来个程序员笑话:[M] 单项链表插入操纵,我想应该是最基本不过的货色,今天要介绍的是比较简练的版本。 需求:插入一个node到链表的准确位置,以后链表中节点的value已经按照由小到大进行排列。 传统的插入操纵: &nbs
·
2015-11-13 06:54
链表
给想跨专业考研的学生——消除顾虑,做好安排
我喜欢C,近期正在看
C和指针
,可是如今正在为考研准备,花时间巩固C语言的知识是否值得?或者说,怎么才干合理的安排一下时间
·
2015-11-13 03:35
考研
C语言中的程序终止函数
参考文献: [1]
C和指针
,P298,342 [2] C程序设计语言现代方法(第2版),P489 [3] atexit函数和exit函数的理解 1 abort()
·
2015-11-12 14:34
C语言
推荐一些经典书籍,100多本,Linux编程和Linux内核也很多
计算机数学基础高等数学线性代数概率论与数理统计离散数学及其应用离散数学教程(北大版)什么是数学具体数学:计算机科学基础3.C语言谭浩强C程序设计C primer plusThe C programming language
C和指针
·
2015-11-12 10:11
linux
寒假学习计划
《
C和指针
》(已看完12章) 看完以上书籍接下来的任务就是每天看《离散数学及其应用》和《数据结构与算法分析》,虽然觉得数据结构等学完离散数学学比较好,但是出于某些
·
2015-11-11 17:59
学习
C/C++中声明指针变量时星号是靠近变量名还是靠近类型?
摘自<<
C和指针
>>3.23 int *a; int* a; 两者意思相同且后者看上去更为清楚:a被声明为类型为 int* 的指针.
·
2015-11-11 15:39
c/c++
[
C和指针
]函数指针
一个单链表中查找值的简单程序: Node * search_list(Node * node, int const value){ while (node != NULL) { if (node -> value == val
·
2015-11-11 13:16
函数指针
将数字字符转化为整数
《
C和指针
》第7章第3道编程题: 为下面这个函数原型编写函数定义: int ascii_to_integer( char *string ); 这个字符串参数必须包含一个或多个数字
·
2015-11-11 06:49
数字
一个简化的printf函数
《
C和指针
》第7章第5道编程题: 实现一个简化的printf函数,它能够处理%d、%f、%s 和 %c 格式码,根据ANSI标准的原则,其他格式码的行为是未定义的。
·
2015-11-11 06:49
printf
八皇后问题
《
C和指针
》第8章编程练习第8题: 1 /* 2 ** 八皇后问题 3 */ 4 5 #include <stdio.h> 6 #define
·
2015-11-11 00:41
八皇后
伪数组(以列主序存储)下标访问
《
C和指针
》第8章编程练习第7题: 1 /* 2 ** 2014/12/09, by ZHM 3 */ 4 #include <stdio.h> 5 #include
·
2015-11-11 00:41
数组
伪数组(以行主序存储)下标访问
《
C和指针
》第8章编程练习第6题: 1 /* 2 ** 2014/12/09, by ZHM 3 */ 4 #include <stdio.h> 5 #include
·
2015-11-11 00:40
数组
判断一个任意大小的矩阵是否为单位矩阵
《
C和指针
》第8章编程练习第4题: 修改前一个问题中的 identity_matrix 函数,它可以对数组进行扩展,从而能够接受任意大小的矩阵参数。
·
2015-11-11 00:39
矩阵
矩阵乘法
《
C和指针
》第8章编程练习第5题: 1 /* 2 ** 矩阵相乘 3 */ 4 5 #include <stdio.h> 6 7 /* 8 ** 函数功能
·
2015-11-11 00:39
矩阵
判断一个10*10的矩阵是否为单位矩阵
《
C和指针
》第8章编程练习第3题: 1 /* 2 ** 判断一个10*10的矩阵是否为单位矩阵 3 */ 4 5 #include <stdio.h> 6 #
·
2015-11-11 00:38
矩阵
计算1995年美国个人所得税
《
C和指针
》第8章编程练习第2题: 1 /* 2 ** 计算1995年美国公民的个人收入所得税 3 */ 4 5 #include <stdio.h> 6 #
·
2015-11-11 00:37
计算
C和指针
---读书笔记。
C和指针
---读书笔记。1,unsigned int 声明无符号int类型 默认是 singned,即此整数类型包括正负数。也可用于long上。
·
2015-11-09 13:20
读书笔记
C和指针
3.9作用域、存储类型示例
1 int a = 5; 2 extern int b; 3 static int c; 4 5 int d( int e ) 6 { 7 int f = 15; 8 register int b; 9 static int g = 20; 10
·
2015-11-09 12:01
作用域
C和指针
笔记 3.8 static关键字
当用于不同的上下文环境时,static关键字具有不同的意思。 当它用于函数定义时,或用于代码块之外的变量声明时,static关键字用于修改标识符的链接属性,从external改为internal,但标识符的存储类型和作用域不受影响。用这种方式声明的函数或变量只能在声明它们的源文件中访问。 当它用于代码块内部的变量声明时,static关键字用于修改变量的存储类型,从自动变量修改为静态
·
2015-11-09 12:59
static
C和指针
笔记 3.7 存储类型
变量的破碎类型是指存储变量值的内存类型。变量的存储类型决定变量何时创建、何时销毁以及它的值将保持多久。 有三个地方可以用于存在变量:普通内存、运行时堆栈、硬件寄存器。 变量的缺省存储类型取决于它的声明位置。凡是在任何代码块之外声明的变量问题存储于静态内存中,也就是不属于堆栈的内存,这类变量称为静态变量。对于这类变量,你无法为它们指定其他存储类型。静态变量在程序运行之前创建,在程序的
·
2015-11-09 12:58
指针
C和指针
笔记 3.6链接属性
链接属性决定如何处理在不同文件中出现的标识符。标识符的作用域也它的链接属性有关,但这两个属性并不相同。 没有链接属性的标识符(none)总是被当作单独的个体,也就是说该标识符的多个声明被当作独立不同的实体。 internal链接属性的标识符在同一个源文件内的所有声明中都指同一个实体,但位于不同源文件的多个声明则分属不同的实体。最后,属于external链接属性的标识符不管声明多
·
2015-11-09 12:57
指针
C语言中strlen()返回值类型为无符号数
(转载) http://blog.csdn.net/jubincn/article/details/7335726 参考:《
C和指针
》 strlen()的方法签名中的返回值类型为
·
2015-11-09 11:04
C语言
【C】【笔记】《
C和指针
》第16章 标准函数库
本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。整型函数算数intabs(intvalue);longintlabs(longintvalue);div_tdiv(intnumerator,intdenominator);ldiv_tldiv(longintnumber,longintdenom);abs函数返回绝对值。labs用于长整数。div函数
在咖啡里溺水的鱼
·
2015-11-08 18:15
标准函数库
c语言
C/C++
初始化一个多维数组
《
C和指针
》第8章编程练习第1题: 1 /* 2 ** 初始化一个数组,其特定位置初始化为特定的值 3 */ 4 5 static unsigned char char_value
·
2015-11-08 16:30
初始化
查找任意数目参数的最大值
《
C和指针
》第7章第4道编程题: 编写一个名叫max_list的函数,它用于检查任意数目的整型参数并返回它们中的最大值。参数列表必须以一个负值结尾,提示列表的结束。
·
2015-11-08 16:29
参数
把数字数值转换成单词形式
《
C和指针
》第7章第6道编程题: 编写函数 void written_amount( unsigned int amount, char *buffer ); 它把 amount
·
2015-11-08 16:29
转换
求两个整数的最大公约数
《
C和指针
》第7章第2道编程题: 两个整型值M和N(M、N均大于0)的最大公约数可以按照下面的方法计算: 请编写一个名叫gcd的函数,它接受两个整型参数,并返回这两个数的最大公约数。
·
2015-11-08 16:28
用递归函数计算厄密多项式
《
C和指针
》第7章第1道编程题: Hermite Polynomials(厄密多项式)是这样定义的: 例如,H3(2)的值是40。请编写一个递归函数,计算Hn(x)的值。
·
2015-11-08 16:27
递归
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他