当前位置: 首页 > news >正文

新泰网站建设流程/哪个公司网站设计好

新泰网站建设流程,哪个公司网站设计好,如何设计网站中的上传功能,八戒网站建设Android For JNI(五)——C语言多级指针,结构体,联合体,枚举,自定义类型我们的C已经渐渐的步入正轨了,基础过去之后,就是我们的NDK和JNI实战了一.多级指针指针的概念我们在前面也讲了许多,也提到…

Android For JNI(五)——C语言多级指针,结构体,联合体,枚举,自定义类型

我们的C已经渐渐的步入正轨了,基础过去之后,就是我们的NDK和JNI实战了

一.多级指针

指针的概念我们在前面也讲了许多,也提到了多级指针的概念,那具体我们怎么去操作呢

#include

#include

main(){

int i = 3;

//一级

int* p = &i;

//二级,保存一级指针

int** w = &p;

//三级 保存二级指针

int*** e = &w;

printf("%d\n",*(*w));

printf("%d\n",***e);

//让窗口停留

int age ;

scanf("%d",&age);

}

其实就是保存多级的指针

0b73ffadc4e098b39a6e6dee2218642a.png

二.结构体

我们android中常用的实体类在C中就叫结构体,那具体怎么去使用呢,要知道C是没有new的

#include

#include

struct student{

int age;

char sex;

};

main(){

//定义结构体

struct student stu = {20,170,'g'};

printf("%d\n",stu.age);

printf("%d\n",sizeof(stu));

//让窗口停留

int age ;

scanf("%d",&age);

}

大家都有JAVA基础,看这些应该是没有压力的,我们不会特别详细的赘述,那样也毫无意义,我们能看懂代码就差不多了

6b8b37f59c390adfcea8fa51cba92ed0.png

这里打印的长度也是因为有两个int的关系,所以是8

结构体函数指针

我们在结构体中写个函数,试试什么效果?

0aef77f5d5c957c7a8ae43b872ee90b5.png

我们会发现不行,原因是因为结构体中不能定义函数,但是我们却需要这样做,C也给出了解决办法,结构体虽然不能定义函数但是可以定义函数指针

#include

#include

void study(){

printf("结构体函数\n");

}

struct student{

int age;

char sex;

void (*studentp)();

};

main(){

//定义结构体

struct student stu = {20,170,'g', study };

// printf("%d\n",stu.age);

// printf("%d\n",sizeof(stu));

stu.studentp();

//让窗口停留

int age ;

scanf("%d",&age);

}

这样我们就可以调用了,不过开发中,我们一般也不这样写,我们这样写

struct student* stup = &stu;

(*stup).study();

//引用这个指针的属性

stup->study();

三.联合体

其实就是一个类型集合一样,我们看‘

#include

#include

main(){

//定义联合体

union{int i ; short j ;char k}un;

//他跟结构体的用法类似

un.i = 30;

printf("%d\n",un.i);

//打印长度

printf("%d\n",sizeof(un));

//让窗口停留

int age ;

scanf("%d",&age);

}

打印的结果

836f992a2e213b786716597abc5365de.png

这里,数据是30没错,这个4是什么?联合体的长度是由最长的决定的,这就是答案了,但是,这就是联合体?NO。我们继续看

#include

#include

main(){

//定义联合体

union{int i ; short j ;char k}un;

//他跟结构体的用法类似

un.i = 30;

printf("%d\n",un.i);

un.j = 20;

printf("%d\n",un.i);

//打印长度

printf("%d\n",sizeof(un));

//让窗口停留

int age ;

scanf("%d",&age);

}

我们看结果

b598d6baeeb1c4b585a91c8552bf428d.png

i = 20了,那是因为联合体每次只能存放一个数据,有值的话就替换

四.枚举

语法都有点类似,JAVA有枚举,C也有,而且都是同样的作用,你JAVA会了,C也就会了,我们来稍微概括一下就可以了

#include

#include

enum WeekDay

{

Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday

};

int main(void)

{

//int day;

enum WeekDay day = Sunday;

printf("%d\n",day);

system("pause");

return 0;

}

我们打印出来是6,从0开始的

五.自定义类型

我们C中没有布尔,其实可以自定义的

#include

#include

//自定义类型

typedef int hello;

main(){

hello i = 3;

printf("%d\n",i);

//让窗口停留

int age ;

scanf("%d",&age);

}

这个例子完全就是定义int,我们下篇就会讲到,我们的NDK开发,我们这里就不讲的那么详细,我们说NDK的时候尽量详细点

这篇先到这里,C的基本东东我们了解一下就可以了,下节课我们就回到我们的android来

http://www.jmfq.cn/news/4959253.html

相关文章:

  • 从零开始制作 wordpress 主题/seo每日工作
  • 长沙app开发报价/搜索引擎优化包括
  • 网站建设这个职业是什么/企业宣传ppt
  • 新余专业的企业网站建设公司/5118
  • 网上商城加盟/seo项目是什么
  • 网站如何做脚注/seo站长综合查询
  • 怎样做网站漂浮/谷歌seo视频教程
  • 黄页网站大全在线看免费/重庆百度推广开户
  • 广州建设厅网站首页/网址导航哪个好
  • 十大抖音代运营公司/个人博客seo
  • 有做企业网站的吗/无代码建站
  • 商务网站的主要存在形式/泉州seo网站排名
  • 武汉市党风廉政建设网站/网站营销方案模板
  • 做微信网站公司哪家好/百度指数查询网
  • 国外网站要备案吗/百度网盘电脑版下载
  • 什么样的网站利于百度优化/百度站长工具收费吗
  • 江苏做网站怎么收费/百度公司招聘条件
  • 中国网站建设公司排行/推广如何做网上引流
  • 厦门微网站建设/郑州seo代理外包
  • 电子商务网站dw建设实验报告/外包公司为什么没人去
  • 网站建设案例精英/游戏优化是什么意思
  • 个人建设门户网站 如何备案/广告类的网站
  • win8风格网站开发实例/万秀服务不错的seo推广
  • 网站是做java还是c/seo关键词优化公司哪家好
  • 263企业邮箱官网登录/岳阳seo公司
  • 做优化的网站必须独立IP吗/站长工具 忘忧草
  • 廊坊网站建设来电咨询/互联网营销师证书查询入口
  • 做物流网站电话号码/茂名百度seo公司
  • 英迈思做网站怎么样/油烟机seo关键词
  • 360做网站/广东东莞今日最新消息