C
Spring_java_gg
通常程序员的一生都把双手和双眼分别奉献给了键盘和显示屏,但是我们坚信我们会把枯燥无味的代码能给人们的生活在一定程度上提供更大的帮助。
展开
-
C语言中十进制以二进制形式输出
在C语言中我们通常有这样一种说法,不管怎么写就看我们怎么读。例如打印出一个整形的各种形式就有printf("%o\n",a);八进制printf("%n\n",a);十进制printf("%x\n",a);十六进制唯独没有打印出二进制下面用代码展示一下打印出正数二进制形式#include void f(int n) { if(n) f(n/2)原创 2015-02-02 11:14:58 · 44086 阅读 · 2 评论 -
C中值传递与地址传递
#include void print(int a){ (a)++; printf("a=%d\n",a);}int main(void){ int b = 6; print(b); printf("%d\n" ,b); return 1;}//这种情况下就属于值传递,因为作用域和内存模型的原因,生命周期消亡,数据消失,故最后数据不变。#include原创 2015-02-07 16:53:34 · 906 阅读 · 0 评论 -
指针在数组中的数据传递作用
#include int change(int * b){ int i; for(i=0;i<5;i++){ b[i] = 18; } return 0;}int func(const int * a){ int i; for(i=0;i<5;i++){ // printf("%d\n",a[i]); //这里的a[i]就相当于*(a+i),这只是人们的一种习惯原创 2015-02-07 17:00:47 · 1336 阅读 · 0 评论 -
怎么确定一个变量的类型
例如 int * p[10]怎么确定这个变量的类型呢,众所周知,利用sizeof一个变量,和一个变量的类型得到的值应该是相同的。如下:#include int main(void){ int * p[10]; printf("%ld %ld\n", sizeof(p),sizeof(int * [10])); //我这里打印出来40(32位系统)告诉我们这应该是一个数组类型原创 2015-02-07 23:14:11 · 1207 阅读 · 0 评论 -
C指针大杂烩
#include int func(int a,int b){ return a+b;}int main(void){ int (* p)(int,int)=func; //函数名是一个函数的入口地址 printf("%d\n", p(4, 4)); return 0;}//int (*p)(int) 可以看成int A (int)这是一个指针指向参数是int,返回值原创 2015-02-10 23:15:12 · 760 阅读 · 0 评论 -
C中字符串知识学习小记
1:在C中我们说"H"这是一个字符串,总共占有2个字节,后面有一个'\0'伪零结束符。'H'这是一个数字。通过下面程序进行验证。#include int main(void){ printf("%d %d\n",sizeof("c"),sizeof('s'));}2:字符串创建过程#include int main(void){ char * p =原创 2015-02-12 22:40:15 · 870 阅读 · 0 评论 -
把一个字符串赋值给一个数组
我们可以定义一个指针类型的字符串,把它的地址传递给一个指针类型的数组#include int main(void){//这个字符串p本身代表一个地址 char * p = "hello world!";//ch本身是一个指针类型的数组,指向ch这一片空间 char * ch[64]; ch[0] = p; printf("原创 2015-02-13 16:07:52 · 17951 阅读 · 1 评论