- 浏览: 154043 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
lyaqys:
lz实现的OptimisticExclusiveLock有点问 ...
java park/unpark 【java并发】基于JUC CAS原理,自己实现简单独占锁
总结:
-2>
int * a = NULL;
10 int *s[3] = {a};
11 int ss[3]={1,2,3};
12 a = ss;
13 printf("%d,\n",*a);
14 printf("%d,\n",*(a+1));
15 printf("%d,\n",*(++a)); //2
16 printf("%d,\n",*(a++)); //2 *(++a) = 3
17 a = a+1;
18 printf("%d,\n",*a);
19 const int c = 1;
20 int os[c];
21 return 1;
-1>
m[i++]= y
等于: m[i] = m[i]+y; i++
m[++i]=y
等于:
i=i+1
m[i] =m[i]+y
0>>指针与数组的区别
指针,保持数据的地址
数组,保持数据
指针,间接的访问数据,首先取得指针的内容,在把它当作地址,然后重这个地址取出数据,
如果指针有[i],则把指针的内容加 i ,在获取数据
数组直接访问数组
指针:通常用于动态的数组结构,相关的函数:malloc(),free(),通常指向匿名数据
数组:通常指向固定数据,且类型相同的数据,隐士分配和删除,自身即为数据名
1>>
static
1: 在函数内部,表示变量的值,在各个函数调用的时候,值是保持延续的
2:在函数这一级,表示函数只对本文件有效
extern
1: 用户函数定义,表示全局可见
2:用户变量表示在其他地方定义
void
1:做为函数的返回类型,表示不返回任何值
2:在指针声明中,表示通用指针的声明
3:位于参数列表中表示没有参数
*
1:乘法运算
2:用于指针,间接引用
3:在声明中表示指针
&
1:位的and操作
2: 取地址
=
1;赋值
==
2:比较
2>>>>>>>>>>>>>>>
#define STRCMP(a,b,c) (strcmp(a,c) b 0)
if(STRCMP("A",==,"A")){
16 printf("===========\n");
17
18 }
3>>>>>>>>>>>>>>>
int *intq = NULL;
8 int *q[]={intq};// 包含整形指针数组的数组
9 int ar[]={1,2,3};
10 int *qi = ar;// 对任何数组的取值都是非法的,除了对字符数组
11 printf("ar---->:%d\n",qi[0]);
12 printf("ar---->:%d\n",*qi);
13 qi++;
14 printf("ar---->:%d\n",*qi);
15
16 char ss[] = "hello\n";
17 char *cc = ss;
18 printf("cc: %s\n",cc);
19 printf("cc--: %c\n",*cc);
int * a = NULL;
10 int *s[3] = {a};
11 int ss[3]={1,2,3};
12 a = ss;
-2>
int * a = NULL;
10 int *s[3] = {a};
11 int ss[3]={1,2,3};
12 a = ss;
13 printf("%d,\n",*a);
14 printf("%d,\n",*(a+1));
15 printf("%d,\n",*(++a)); //2
16 printf("%d,\n",*(a++)); //2 *(++a) = 3
17 a = a+1;
18 printf("%d,\n",*a);
19 const int c = 1;
20 int os[c];
21 return 1;
-1>
m[i++]= y
等于: m[i] = m[i]+y; i++
m[++i]=y
等于:
i=i+1
m[i] =m[i]+y
0>>指针与数组的区别
指针,保持数据的地址
数组,保持数据
指针,间接的访问数据,首先取得指针的内容,在把它当作地址,然后重这个地址取出数据,
如果指针有[i],则把指针的内容加 i ,在获取数据
数组直接访问数组
指针:通常用于动态的数组结构,相关的函数:malloc(),free(),通常指向匿名数据
数组:通常指向固定数据,且类型相同的数据,隐士分配和删除,自身即为数据名
1>>
static
1: 在函数内部,表示变量的值,在各个函数调用的时候,值是保持延续的
2:在函数这一级,表示函数只对本文件有效
extern
1: 用户函数定义,表示全局可见
2:用户变量表示在其他地方定义
void
1:做为函数的返回类型,表示不返回任何值
2:在指针声明中,表示通用指针的声明
3:位于参数列表中表示没有参数
*
1:乘法运算
2:用于指针,间接引用
3:在声明中表示指针
&
1:位的and操作
2: 取地址
=
1;赋值
==
2:比较
2>>>>>>>>>>>>>>>
#define STRCMP(a,b,c) (strcmp(a,c) b 0)
if(STRCMP("A",==,"A")){
16 printf("===========\n");
17
18 }
3>>>>>>>>>>>>>>>
int *intq = NULL;
8 int *q[]={intq};// 包含整形指针数组的数组
9 int ar[]={1,2,3};
10 int *qi = ar;// 对任何数组的取值都是非法的,除了对字符数组
11 printf("ar---->:%d\n",qi[0]);
12 printf("ar---->:%d\n",*qi);
13 qi++;
14 printf("ar---->:%d\n",*qi);
15
16 char ss[] = "hello\n";
17 char *cc = ss;
18 printf("cc: %s\n",cc);
19 printf("cc--: %c\n",*cc);
int * a = NULL;
10 int *s[3] = {a};
11 int ss[3]={1,2,3};
12 a = ss;
发表评论
-
c语言链表实现学生管理
2013-10-28 14:13 902#include<stdio.h> #includ ... -
简单的linux -c http-client
2013-10-23 15:35 4731#include<stdio.h> #includ ... -
毗连“"aa"”和“"bb"”不能给出一个有效的预处理标识符,gcc编译错误表
2013-10-01 18:54 3002gcc bug : ##’ cannot appear at ... -
负数转化为整数
2013-10-01 12:02 1359负数转化为整数 int a = -1321313; 12 ... -
STDIN_FILENO的作用及与stdin 的区别
2013-09-08 14:48 906if(NULL == fgets(msg,100,stdi ... -
linux进程cpu资源分配命令nice,renice,taskset
2013-09-04 14:03 1165nice,renice 指定进程运行的优先级 taskset ... -
c++ 动态内存分配
2013-08-28 22:35 846先看一段代码: [cpp] view plaincopy ... -
文件结束符EOF,system("stty raw")
2013-08-14 10:47 1562>> 关于文件结束符EOF EOF 是 End O ... -
Linux中线程与CPU核的绑定
2013-08-09 15:15 2130最近在对项目进行性能 ... -
建议编译的时候加警告 atof
2013-08-07 20:46 712#include <stdlib.h> ... -
feodra 17 安装 chrome
2013-08-04 01:35 7691: 下载:http://www.google.cn/chro ... -
Sudo提权出现:xx用户不在 sudoers 文件中
2013-08-03 20:22 913Sudo提权出现:xx用户不在 sudoers 文件中 症状 ... -
c语言api
2013-07-31 21:06 678原型:extern int isalnum(int c); 用 ... -
c 语言无符号类型使用注意,类型升级
2013-07-30 14:37 629#define SS sizeof(int) 5 int ... -
select,epoll,poll比较
2013-07-28 17:13 688select,poll,epoll简介 se ... -
gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数
2013-07-22 22:45 910我们用gcc编译程序时,可能会用到“-I”(大写i),“-L” ... -
Linux下如何将进程绑定在特定的CPU上运行
2013-07-22 10:52 990Linux下如何将进程绑定在特定的CPU上运行? 以root用 ... -
linux运维常用命令
2013-07-13 20:40 891推荐一个实用命令:awk '{x+=$2} END {prin ... -
linux 进程通信方式
2013-07-07 20:46 622# 管道( pipe ):管道是一种半双工的通信方式,数据只能 ... -
判断两个一个链表是否存在循环(C专家编程中的问题)
2013-06-24 15:35 915判断两个一个链表是否存在循环(C专家编程中的问题) #incl ...
相关推荐
《C专家编程》是一本深度探讨C语言编程技巧与最佳实践的权威著作。它不仅适合初学者提升对C语言的理解,也对经验丰富的软件工程师有着极高的参考价值。书中涵盖了一系列关键主题,旨在帮助读者从普通程序员晋升为...
很详细的c语言专家编程教程,能够让大家更好的学习c语言,让大家能够在更好的编程环境中掌握门道
C语言专家编程非常的适合初学者进行学习 是一个很好的参考书
《C专家编程》是一本面向有一定C语言基础的读者的书籍,它的目标是帮助这些读者在C编程方面达到专家级别的水准。这本书由彼得·范·德·林登(Peter Van Der Linden)撰写,由徐波谋翻译,首次出版于2002年12月,由...
通过以上内容的梳理,《C专家编程》不仅涵盖了C语言的核心知识点,还涉及到了一些高级话题,如内存管理、指针操作等,这些都是成为一名优秀C程序员不可或缺的知识技能。此外,书中还穿插了一些有趣的故事和案例,...
2. **《C专家编程》**(Expert C Programming: Deep C Secrets):作者Peter van der Linden在这本书中深入探讨了C语言的高级特性和一些鲜为人知的细节。这本书适合已经有一定C语言基础的读者,它揭示了C语言的一些...
C专家编程读书笔记(上).pdf
笔记_C专家编程
C语言是一种广泛应用于系统开发、软件工程和嵌入式系统的高级编程语言,因其简洁、高效和灵活而备受程序员喜爱。...通过深入研究这些代码,你将能够巩固理论知识,提升实际编程技能,并逐步成为C语言的专家。
在UNIX平台上进行C语言的高级编程,涉及到许多关键概念和技术,这些内容在“UNIX平台下C语言高级编程指南”中可能会详细阐述。...通过实践和不断学习,你可以成为一名精通UNIX平台C语言编程的专家。
尽管给定的部分内容主要涉及的是一个重复的链接到一个Java学习社区,并没有提供关于"Oracle专家高级编程"的具体信息,但基于标题和描述,我们可以合理推测文档内容将围绕Oracle数据库的高级编程技巧展开。...
《C语言三剑客》是一套全面而深入的C语言学习资源,包含了三本经典著作:《C和指针》、《C专家编程》以及《C陷阱与缺陷》。这三本书分别从不同角度和层次解析了C语言的精髓,是编程初学者和资深开发者提升C语言技能...
资深专家通过《资深专家教你如何用C语言高级编程》这一文档,旨在帮助读者提升对C语言的掌握程度,以应对包括微软、百度、Google等知名IT公司在内的面试挑战。 1. **C语言基础**: 首先,理解C语言的基础至关重要,...
《C专家编程》这本书是C语言编程领域的一本经典之作,旨在帮助读者提升对C语言的理解,特别是针对一些高级和不常见的编程技巧。书中涵盖了C语言的深入细节,包括内存管理、指针操作、预处理器、类型系统以及优化等...
这是一个c++进阶编程的文档,包含了实现stl容器,C++的内存管理,深度探索c++对象模型,ACE网络编程,UNIX网络编程,多线程编程,模板的扩展使用,c专家编程,C的缺陷和漏洞.zip这是一个c++进阶编程的文档,包含了...
《C语言编程手册唐浩强版》是一本深入讲解C语言编程的经典著作,由著名计算机教育专家唐浩强编著。这本书旨在为读者提供全面、深入的C语言学习指南,涵盖了从基础知识到高级特性的全方位内容。以下是根据书中的知识...
《C8051F系列单片机开发与C语言编程》是一本详细阐述C8051F系列单片机应用和编程的书籍,由童长飞编著,由北京航空航天大学出版社出版。本书以C8051F040型号单片机为例,深入讲解了C8051F系列单片机的工作原理和编程...
而"高质量C语言编程"这一主题,旨在帮助开发者掌握编写出高效、可读性强、易于维护的C程序的技巧。林锐博士是这方面的权威专家,他的著作深入浅出,为学习者提供了宝贵的指导。 首先,我们要明白高质量的C语言编程...