- 浏览: 146161 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
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 865#include<stdio.h> #includ ... -
简单的linux -c http-client
2013-10-23 15:35 4664#include<stdio.h> #includ ... -
毗连“"aa"”和“"bb"”不能给出一个有效的预处理标识符,gcc编译错误表
2013-10-01 18:54 2860gcc bug : ##’ cannot appear at ... -
负数转化为整数
2013-10-01 12:02 1288负数转化为整数 int a = -1321313; 12 ... -
STDIN_FILENO的作用及与stdin 的区别
2013-09-08 14:48 859if(NULL == fgets(msg,100,stdi ... -
linux进程cpu资源分配命令nice,renice,taskset
2013-09-04 14:03 1126nice,renice 指定进程运行的优先级 taskset ... -
c++ 动态内存分配
2013-08-28 22:35 780先看一段代码: [cpp] view plaincopy ... -
文件结束符EOF,system("stty raw")
2013-08-14 10:47 1503>> 关于文件结束符EOF EOF 是 End O ... -
Linux中线程与CPU核的绑定
2013-08-09 15:15 2083最近在对项目进行性能 ... -
建议编译的时候加警告 atof
2013-08-07 20:46 668#include <stdlib.h> ... -
feodra 17 安装 chrome
2013-08-04 01:35 7221: 下载:http://www.google.cn/chro ... -
Sudo提权出现:xx用户不在 sudoers 文件中
2013-08-03 20:22 870Sudo提权出现:xx用户不在 sudoers 文件中 症状 ... -
c语言api
2013-07-31 21:06 637原型:extern int isalnum(int c); 用 ... -
c 语言无符号类型使用注意,类型升级
2013-07-30 14:37 588#define SS sizeof(int) 5 int ... -
select,epoll,poll比较
2013-07-28 17:13 649select,poll,epoll简介 se ... -
gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数
2013-07-22 22:45 850我们用gcc编译程序时,可能会用到“-I”(大写i),“-L” ... -
Linux下如何将进程绑定在特定的CPU上运行
2013-07-22 10:52 947Linux下如何将进程绑定在特定的CPU上运行? 以root用 ... -
linux运维常用命令
2013-07-13 20:40 808推荐一个实用命令:awk '{x+=$2} END {prin ... -
linux 进程通信方式
2013-07-07 20:46 588# 管道( pipe ):管道是一种半双工的通信方式,数据只能 ... -
判断两个一个链表是否存在循环(C专家编程中的问题)
2013-06-24 15:35 872判断两个一个链表是否存在循环(C专家编程中的问题) #incl ...
相关推荐
很详细的c语言专家编程教程,能够让大家更好的学习c语言,让大家能够在更好的编程环境中掌握门道
C语言专家编程非常的适合初学者进行学习 是一个很好的参考书
C 专家编程 适合有一定C基础的人看,对于提升C语言有一定的帮助作用
C专家编程读书笔记(上).pdf
笔记_C专家编程
我见过的最好的C语言教程,是软件工程师必备的书籍参考手册
这是一个c++进阶编程的文档,包含了实现stl容器,C++的内存管理,深度探索c++对象模型,ACE网络编程,UNIX网络编程,多线程编程,模板的扩展使用,c专家编程,C的缺陷和漏洞.zip这是一个c++进阶编程的文档,包含了...
此文档由资深c语言专家所编写的,教你如何进行c语言高级编程,而且还介绍了如何解答IT大公司的一些面试题,例如,微软公司,百度,google等大公司。很值得一看的呦!积力推荐爱好c语言编程者。
Oracle专家高级编程.pdf 高清下载
c语言编程学习专家教程,希望对学习c语言的童鞋们有一定的帮助。
经典的100个c算法 零基础学前端-回答 指针详解 ...C专家编程 The C Programming Language The_C_Programming_Language(C程序设计语言) The+C+Standard+Library 林锐·高质量C 编程指南 谭浩强经典C2B2B教程
那该如何学C语言呢?希望我整理的 C语言的学习路线,能对你有帮助!...对C语言有一定认知之后,就可以通过《C和指针》和《C专家编程》以及《C陷阱与缺陷》等高阶图书学习C语言中最重要的指针等内容了。
怎样成为c语言专家 包括 经典C程序100例 The C programming Language(英文)
通达信 指标编程 C语言 编程源码 涨停基因 主图 源码 2022 最新版 通过特殊的结构设计,实现了自动识别和判断是否符合模型的要求,这是学习c语言结构设计和编程的人员进行编程实战练习的经典材料。 全部都是C语言源...
那该如何学C语言呢?希望我整理的 C语言的学习路线,能对你有帮助!...对C语言有一定认知之后,就可以通过《C和指针》和《C专家编程》以及《C陷阱与缺陷》等高阶图书学习C语言中最重要的指针等内容了。
本书是“Linux专家之路”系列丛书中的一本,阐述清晰、实例生动,能很好地帮助读者掌握Linux平台下使用C语言编程的基本方法和技巧,具备开发大型应用程序的能力。
嵌入式系统应用工程师借用计算机专家创建的C语言,使嵌入式系统应用得以飞速发展,而MISRAC是嵌入式系统应用工程师对C 语言嵌入式应用做出的贡献。如今MISRA C已经被越来越多的企业接受,成为用于嵌入式系统的C语言...
库卡机器人的官方编程文档,其中包含对机器人SUBMIT解释器、工作空间、中断编程、外部自动编程配置等编程详解
c语言高级程序员编程指南,是c高级程序程序员必读的帮助资料,本资料爱到很多专家的好评。