c语言基础

 

JNI开发 必备c语言基础知识学习总结

 

1.C语言基本类型

char 1个字节 ,int 4个字节,float 4 个字节,double 4个字节,long 4个字节,Boolean 1个字节,short 2字节。

 

2.java基本类型

bite 1 个字节,char 2个字节,int 4个字节,float 4 个字节,double 8个字节,long 8个字节,Boolean 1个字节,short 2字节。

 

3.c语言中 0 表示 false 非0 表示 true

 

4.输出的类型的占位符

 

 

 

Printf(“xxxx %d/n”,sizeof(int));

注意:c语言默认保留小数点 后 6位,修改保留位数:%.5d,保留5位。

 

5.C语言的数据 [] 方括号 要写在变量名的后面即:

int arr [] = {  } ;  int [] arr = {};(错的)

 

6.输入函数

Scanf(“”,“”)

 

7.C语言中 没有 String 类型,要想输出String 就要用 char[] 数组表示。例如:char* text = “这样是可以的,c没有String 类型”;

 

8. char c[] = {‘a’,’b’,’c’,’0%’,’a’};  // 0%代表结束,就是后面就不存在,数组是个连续的内存空间

 

9.指针初识

 int* p ; // 这里是定义一个 “指针类型” 的指针p

p // 指的是 地址 。

&i; //取地址符号&,&i指去i的地址。

*p // 指的是地址对应的值。

 

 

 

10.多级指针

 

 

 

 

11. C数组

(1)数组的值的地址是个连续的内存空间。

    (2)数组的首地址和数组的地址是相同的。

 

12.指针的长度都是 4

 

13.由 11 可知由于数组的地址是一个连续的内存空间所以数组取值的方法有:

 

 

 

14.静态内存分配

系统自动回收变量

 

 

 

 

15.动态内存分配

(1)动态申请内存空间 malloc(sizeof(int/char....)); 申请内存大小,返回的是一个地址。

(2) 释放内存 free(申请的对象);

 

 

 

(3)重新分配内存空间 realloc(对象,长度*4);

 

16.动态创建数组

 

 

 

17.函数指针

 

 

 

18.联合体:公用同一块内存空间,因此他们的值,以最后一个赋值为准。

 

 

 

 

19.别名 typedef 

 

 

 

20.结构体

 

 

 

 

21.结构体指针

Point->age

 

 

 

//二级结构体指针

 

 

 

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WangRain1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值