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会分配存储空间

0 0
原创粉丝点击