c语言笔记
来源:互联网 发布:淘宝引流宝怎么设置 编辑:程序博客网 时间:2024/05/21 07:09
1.数组
数组名[常量表达式],相比java而言,java不允许有常量,java会在实例化数组时规定数组长度
c没有Stirng类型,统一为char数组表达,char *s=""; char s[]="";
2.指针
简单说明:1.p=3 由于变量名和地址一一对应,即可通过变量名直接赋值
2.*p=3; 需要先找到存放变量地址的变量p,再根据地址找到变量的存储单元,然后进行存取赋值
------------------------------------------------------------------------------------------------------------------------------------------------
指向数组的一维数组:1.int a[3][4]={}; int (*p)[4]; p=a;
2.int a[4]={}; int (*p)[4]; p=&a; or int *p; p=a;
指针数组: int *p[4]; 适合用来指向多个字符串,可减少内存单元,优化排序,减少移动字符串时间
字符数组为多个存储单元,字符指针变量仅分配一个存储单元
指向函数的指针: int (*p)(int,int) 使用步骤:1.p=max 先指向调用函数 2.c=(*p)(a,b) 调用函数
返回指针值的函数 int *p(int x,int y)
多重指针(*运算符从右到左) char **p; char *name[]={}; p=name;即第一个字符串
指针数组作main函数的形参 int main(int arg,char *argv[])
#include <stdio.h> int main(int argc,char *argv[]) { printf("%d\n",argc); while(argc>1) { ++argv; printf("%s\n",*argv); --argc; } return 0; }
3.变量较java有所区别
1局部变量:a 自动变量 b静态局部变量 c寄存器变量(register)
2全局变量:a extern 扩展外部变量的作用域,但此时并未初始化内存 b static 限制外部变量的作用域在本文件中 c int a会分配存储空间
- c语言学习笔记
- C语言难点笔记
- C语言学习笔记
- C语言笔记开通^^
- C语言学习笔记
- C语言笔记
- C 语言简明笔记
- C语言笔记
- C语言笔记
- C语言学习笔记
- c语言笔记
- C语言学习笔记
- C语言笔记
- C语言学习笔记
- c语言笔记(一)
- c语言笔记(二)
- c语言笔记
- c语言笔记
- 关于数据存储大小端模式的C语言题目
- 植树问题
- 利用Intent跳转其他程序的拓展
- 数据结构----二叉树----建立与遍历
- c++并发编程中由static类型变量引起的条件竞争问题
- c语言笔记
- 190. Reverse Bits
- 行程问题
- 表达式求值
- 子对象构造函数和析构函数的调用顺序
- java反射
- 让Magento 新上传的产品在分类显示最前面?
- 51nod-1434 区间LCM
- hdu 1005 Number Sequence