C
我叫阿狸猫
这个作者很懒,什么都没留下…
展开
-
指针和数组的关系(Android之JNI)
#include #include //第一个参数是char的内存地址类型 因为打印arr是内存地址 &arr 和arr一样 void printArr(char* arr,int len){ int i;//c99模式下 for循环中不能实现变量的声明 for(i=0;i<len;i++){ //由于元素的内存地址是连续的,所以可以通过*(arr+i)获取其他元素 pr原创 2014-02-14 11:19:17 · 742 阅读 · 0 评论 -
利用mallo动态申请的变量,跨函数访问(Android之JNI)
#include #include #include void f(int** q) { int* point = (int*)malloc(sizeof(int)); *point = 100; printf("f() point的地址 %#x\n",point); *q = point;}main(){ int* p; f(&p); printf("main() p原创 2014-02-16 16:28:40 · 791 阅读 · 0 评论 -
C的两个数值交换(Android之JNI)
#include #include //这个方法是没有进行交换的 void swap(int p,int q){ int temp; temp = p; p = q; q = temp; }main(){ int i = 5; int j = 3; swap(5,3); printf("i = %d\n",i); printf("j = %d\n",j);原创 2014-02-14 09:19:49 · 756 阅读 · 0 评论 -
指针常见问题(Android之JNI)
问题一:不同类型的指针 不能互相转换 一种类型的指针 指向对应的数据类型 ,否则编译出错#include #include /*1.不同类型的指针 不能互相转换 一种类型的指针 指向对应的数据类型 */main(){ double d = 3.1415926; int* p ; p = &d;//编译出错 printf("通过指针p,打印出double d的值:%原创 2014-02-14 10:18:58 · 950 阅读 · 0 评论 -
C中方法的返回值可以是多个(Android之JNI)
#include #include void f(int* p,int* q){ *p = 111; *q = 222;}main(){ int i = 5; int j = 4; f(&i,&j); printf("i的值得 %d\n",i);//111 printf("j的值得 %d\n",j);//222 system("pause"); }原创 2014-02-14 09:28:32 · 1867 阅读 · 0 评论 -
C中的基本输入输出函数(Android之JNI)
/*%d - int%ld – long int%c - char%f - float%lf – double%x – 十六进制输出 int 或者long int 或者short int%#x – 以0x开头 十六进制输出 int 或者long int 或者short int%o - 八进制输出%s – 字符串Int len;Scanf(“%d”,&len);原创 2014-02-13 22:42:46 · 1581 阅读 · 0 评论 -
C中指针占用的字节数(Android之JNI)
#include #include main(){ int* p1; char* p2; double* p3; float* p4; printf("int数据类型的指针占用的字节数 %d\n",sizeof(p1));//4 printf("char数据类型的指针占用的字节数 %d\n",sizeof(p2));//4 printf("double据类型的指针占用的字原创 2014-02-14 11:31:04 · 1058 阅读 · 0 评论 -
C中数据类型(Android之JNI)
/*C的基本数据类型char,int,float,double,long,short and void,signed,unsignedc中char 占用一个字节 java中char 占用 2个字节c中long 占用4个字节 java中long 占用8个字节java中boolean在c中用 int flag=0或1来表示,因为c中没booleanjava中byte在c中用char原创 2014-02-13 22:23:32 · 758 阅读 · 0 评论 -
C的指针(Android之JNI)
1.指针就是地址2.地址就是内存单元的编号3.指针变量存放地址的变量4.指针和指针变量是两个不同的概念5.通常我们叙述时会把指针变量简称为指针,实际它们含义并不一样指针和指针变量示例图:#include #includemain(){ int i = 3;//声明了int数据类型变量,变量名i,值为3 int* p;//声明了int*数据类原创 2014-02-13 23:23:08 · 859 阅读 · 0 评论 -
第一个C程序HelloWold(Android之JNI)
#include //相当于 java import stdio标准输入输出函数库 #include //stdlib 常用函数库 (包含最常用的函数、函数库) main(){ printf("Hello World!\n");//标准输出函数 \n换行 system("pause"); //方便观看,不至于dos命令行一闪而过 }原创 2014-02-13 21:55:32 · 764 阅读 · 0 评论 -
动态内存的赋值和修改(Android之JNI)
#include #include #include void printArr(int* arr,int len){ int i = 0; for(;i<len;i++) { printf("arr[%d] = %d\n",i,*(arr+i)); }} main(){ printf("请输入数组的长度\n"); int len; scanf("%d",&len原创 2014-02-17 09:51:18 · 1682 阅读 · 0 评论