jni基础--c语言
文章平均质量分 51
WuRuiF
一件简单的事情,重复的去做,反复的思考,不断的改进,会发生奇迹。
展开
-
(三)输出函数
C语言的输出函数:#include /** printf()输出函数 %c char占位符 %d 整型占位符 %hd 短整型占位符 %ld 长整形占位符 %f float占位符 %lf double占位符 %u 无符号占位符 %x 16进制 %o 八进制 %s 字符串 */void main(){ char c = 'a'; int d =原创 2016-12-21 10:49:20 · 400 阅读 · 0 评论 -
(十六)结构体
C语言的结构体,不知道咋解释......就是相当于JAVA的类这样一个存在吧。对一些共同属性的封装。语法:#include struct student{ int age; char sex;};void main(){ //声明一个结构体变量 struct student stu = {23,'M'}; printf("stu.age=%d\n",stu.age原创 2016-12-22 16:38:36 · 282 阅读 · 0 评论 -
(十七)结构体指针
结构体指针,语法:#include struct Student{ int age; char sex;}; void main(){ //定义结构体 struct Student stu = {22,'W'}; //定义结构体指针变量 struct Student* stuP = &stu; //通过指针变量访问数据 printf("age = %d\n",(原创 2016-12-22 17:08:41 · 425 阅读 · 0 评论 -
一天练习一个小C/C++程序(二) 指针到底该如何使用
以前写C基础的时候,写过很多次指针的例子,那到底指针在C项目中会怎么应用呢?通常有两方面:一:函数的传参:我们已经说过,函数传参除非传的是内存地址,要不修改后的值对传入之前的值没有影响。二:跨函数修改值: 其实我觉得这个和第一条一样。。都是为了使其在另一个函数的修改无论在哪都生效。三:定义数据结构。其实可以发现,需要直接操作内存的情况下,就需要使用指针,这样指针才有意义原创 2017-01-04 20:47:47 · 585 阅读 · 0 评论 -
(一)、初识C语言
最基本的C语言代码:#include void main(){ printf("hello world!");}语法结构:#include 导入C语言程序必要的类库,像输入、输出函数等这些变成程序的最基本函数。类似于java的import java.lang.*;的功能。void main(){ printf("this is a C program!");}v原创 2016-12-20 16:58:31 · 321 阅读 · 0 评论 -
(二)、C语言的基本数据类型
C语言的基本类型:主要为六种基本类型:char,short,int,long,double,float另外还有两种(与基本类型配合使用):unsigned,signed : unsigned表示无符号,signed表示有符号,默认为有符号。无符号需要鲜明用unsigned标志。数据类型的长度:void main(){ printf("char的长度:%d\n",si原创 2016-12-20 18:14:06 · 394 阅读 · 0 评论 -
一天练习一个小C/C++程序(一) 控制台版“金山打字”游戏
今天练习了一个C语言小程序,控制台版的简易“金山打字”小游戏。效果图:代码:#include#include#include#include void printfSpace(int num){ for(int i=0;i<num;i++){ printf(" "); }}void printfColumn(int num){ for(in原创 2017-01-03 22:02:09 · 6970 阅读 · 3 评论 -
(九)C语言数组的取值,取地址。
有最常见的根据索引取值,与java相同。以及最常见的通过&符号取地址的值。也有其他取地址的值得方式。值得注意的是,我们上边通过取出地址,直接通过 * 进行指针运算,便可以得到对应的值。这里可以看到,我们并没有声明声明指针变量,便可以使用*,这也验证了我所说的 * 的出现,除了在定义指针变量的时候,其他情况下是作为一个动词出现的,它的出现就代表着是一次指针运算。原创 2016-12-22 10:59:25 · 8252 阅读 · 1 评论 -
(十五)枚举
定义枚举与使用与java类似,不同的是C语言的枚举类型只能是在整型的,并且是递增连续的的。语法:#include enum WeekDay{ Monday,Tuesday ,Wednesday,Thursday,Friday,Saturday,Sunday}; void main(){ enum WeekDay _sunDay = Sunday; printf("%d",_原创 2016-12-22 14:59:30 · 235 阅读 · 0 评论 -
(十四)联合体
联合体的语法和特点:#include union body{ int x; long y; double dd;} ;void main(){ printf("union长度:%d",sizeof(union body)); } 运行结果: union长度:8可以看到,定义联合体与方法体差不多,不过没有返回值和参数列表。而且使用联合体的时候,也需要和u原创 2016-12-22 14:47:03 · 390 阅读 · 0 评论 -
(四)C语言输入函数
C语言的输入函数:语法:scanf("占位符",变量的内存地址);相当于Java的Scanner 其实就是从控制台也就是Dos窗口接收输入的参数的,占位符与输出函数一样。#include void main(){ int i; float f; char ss[5]; printf("请输入一个整数:"); scanf("%d",&i); print原创 2016-12-21 11:30:55 · 399 阅读 · 0 评论 -
(五)指针的初步认识
C语言中有一个很重要也是很精髓的一个概念,就是指针。所谓指针,其实就是一个专门用于操控内存地址的变量。 很多只学过java的程序员,并且也停留在java的初级阶段的程序员对内存的分配以及地址的分配概念很模糊,有的甚至不知道。其实所有的程序运行的前提都是内存的分配,而每一个内存的分配必然就会为这块分配的区域标志一个地址,以便以后寻找这块内存。java程序中,内存的分配与释放都是jvm来操控的,程序员原创 2016-12-21 13:06:07 · 372 阅读 · 0 评论 -
(六)指针的应用---址传递(实则为地址的值传递)
C语言中的指针在应用中如何使用呢?下面是一个java中经典的例子用C语言的实现:#include swipe(int x,int y){ int temp = x; x = y; y = temp;} void main(){ int x = 3; int y = 4; printf("交换前: x=%d,y=%d\n",x,y); swipe(x,y); pr原创 2016-12-21 16:21:42 · 374 阅读 · 0 评论 -
(七)多级指针
JNI开发-C语言基础C语言多级指针的理解,要理解多级指针一定得先理解,指针并不只是一个名词的意思,它有一层指针运算的概念包含在里边。原创 2016-12-21 17:33:45 · 470 阅读 · 0 评论 -
(八)C语言数组
C语言数组定义,指针后移,数组的内存地址原创 2016-12-21 18:13:28 · 637 阅读 · 0 评论 -
(十一)C语言静态内存分配
C语言静态内存分配时什么意思?所谓静态内存分配,就是值我们并没有鲜明的指明内存分配,普通的变量的声明啦什么的,都需要内存,但是都是由系统自动分配的,所以叫静态内存分配。(暂时不考虑在哪一块内存区域分配)例如一段程序:#include void swipe(int** p){ int temp = 999; *p = &temp; }void main(){原创 2016-12-22 11:56:13 · 2592 阅读 · 6 评论 -
(十二)C语言动态内存分配
上一次记录了一下所谓的静态内存分配,我们可以看出静态内存分配有很多问题,大部分情况下我们不希望自己所做的工作白费,也就是内存被回收,除了确定了没用,所以我们该如何做呢? C语言提供了动态内存分配,就是自己手动申请内存,但是也需要手动去释放内存。语法:使用malloc(int)关键字类申请一块内存,参数为要申请内存的大小,单位为byte#include #includevoid s原创 2016-12-22 12:25:15 · 775 阅读 · 0 评论 -
(十三)函数指针
函数指针,顾名思义,用来指向函数的指针变量。语法:#include int add(int x , int y){ return x + y; } void cacul(int x,int y){ int caculResult = x - y; printf("caculResult=%d\n",caculResult); return ;}void main(原创 2016-12-22 14:30:27 · 277 阅读 · 0 评论 -
(十)指针的再次说明
指针在我的理解意义上,有2层含义。第一层:定义一个指针变量第二层:进行一次指针运算。定义一个指针变量:#include void main(){ int *iP; char *cP; float *fP; printf("int iP长度:%d\n",sizeof(iP)); printf("char cP长度:%d\n",sizeof(cP)); prin原创 2016-12-22 11:13:07 · 414 阅读 · 0 评论