C
qianshanxue11
小时候看《西游记》觉得唐僧真没用。长大才发现,唐僧的伟大,贫僧自东土大唐而来,欲往西天拜佛求经。知道自己从哪里来要到哪里去,多么可贵。且历尽磨难从不退缩,不忘记自己为何出发,要到哪里去。
展开
-
函数指针用法举例
int max(int x,int y){ return x>y?x:y;} /*函数指针用法*/#if 1 int max(int,int); int (*p)(int,int)=&max; int a,b,c,d; printf("please input a,b,c\n"); scanf("%d %d %d",&...原创 2020-02-11 16:21:18 · 233 阅读 · 0 评论 -
指向指针的指针作为参数
1:指针传值void setNum(int *set){ *set=5;}int main(){ int value; setNum=(&value); cout<<value<<endl; return 0;}![指针修改普通变量的值](https://img-blog.csdnimg.cn/20200211153255146.png?...原创 2020-02-11 15:33:18 · 851 阅读 · 0 评论 -
sizeof
struct{ short a1; short a2; short a3; }A; struct{ long a1; short a2; }B; char *ss1="0123456789"; char ss2[]="0123456789"; char ...原创 2020-02-11 14:11:23 · 177 阅读 · 0 评论 -
const 的作用如何区分修饰指针还是实体
const 意味着“只读”没有指针:变量不能被修改 /*变量不涉及指针*/ int const a; const int b; a=100; b=50;只能得到编译错误(GCC下)只可以在定义的时候初始化,之后不能再修改变量的值。指针的情况,两种只读,其一是指针变量只读,不能被修改,其二是指针指向的实体是只读,指向的内容不能被修改其一:指针co...原创 2020-02-11 13:37:13 · 263 阅读 · 0 评论 -
题目和结果记录
计算转为二进制之后数字1的数目int func(int x){ int count=0; while (x) { count++; x=x&(x-1); } return count;}printf压栈顺序和指针,后++ int arr[]={6,7,8,9,10}; int *ptr=arr;...原创 2020-02-10 22:51:08 · 179 阅读 · 0 评论 -
编译错误解决(不定期记录)
error:stray'161' in program这是因为有中文符号,删除中文符号。英文格式下输入。即使是空格,也会报警。原创 2016-09-10 13:28:05 · 278 阅读 · 0 评论 -
堆(heap)与栈(stack)的区别
一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵转载 2016-02-29 16:04:28 · 328 阅读 · 0 评论 -
多维数组与指针——访问数组元素的指针表达式
多维数组与指针——访问数组元素的指针表达式翻译 2016-02-25 15:38:05 · 604 阅读 · 0 评论 -
C语言中二进制,八进制,十进制,十六进制的表示及左移一位
C语言中定义一个变量,常常定义为int i=10.此时默认是十进制的,但是如果int i=010,则表示的是八进制,这点上我以前没留意的。下面是我的测试例程#include using namespace std;int main(){ int i=10; //十进制 cout<<"i的值="<<i<<endl;原创 2015-11-13 11:33:20 · 5957 阅读 · 0 评论 -
C语言输出 编译器为变量分配的内存地址 %p
C语言是如何分配地址的呢?用下列例子进行探究。#include #include int main(){long a=1L;long b=2L;long c=3L;printf("long存储的字节数%u bytes.",sizeof(long));printf("\n long变量地址是:");printf("\n a的地址是:%p b的地址:%p"原创 2015-12-30 11:04:03 · 1530 阅读 · 0 评论 -
C语言多维数组的声明,引用。---当数组索引值超出数组元素个数会怎么样?
当我们声明数组,引用的时候。当数组索引值超出数组元素个数会怎么样?深入理解C语言,数组的内存分布。原创 2015-12-31 13:29:40 · 4009 阅读 · 0 评论 -
strtod函数的使用
strtod()函数的作用,重点测试了下endptr指针指向位置的变化,以及应用。原创 2016-02-24 10:52:05 · 2402 阅读 · 0 评论 -
C语言之模块化例子(编译环境CODEBLOCK,多文件编译)
模块化编程很有优势,不仅使得主函数很紧凑,精简。同时将功能模块化,便于程序的重用和分工实现不同功能的模块。便于团队合作。同时易于查找错误。原创 2016-02-25 14:03:00 · 3754 阅读 · 2 评论 -
一个简单程序思考计算机里int数据的存储问题,兼论大端模式和小端模式
C语言,数据类型int为例研究在内存中的存储。深入理解C语言原创 2016-01-04 16:09:06 · 1441 阅读 · 0 评论 -
GB2312中汉字字符的编码在C语言中的输出测试
中文字符编码,如何在C语言中输出对应中文字符的编码原创 2016-01-04 14:43:26 · 8697 阅读 · 2 评论 -
以C程序角度探究计算机里int 类型的存储与最大数最小数,为什么负数补码存储
学习计算机原理时候,学习C语言时候,都会讲到int类型的存储,书上告诉我们最大值,最小值,但是实际到底如何?我采用C程序来实际测试,知道最大值,最小值。同时探究为什么采用这样的表示方法。今天刚刚开通这个博客,以后常来学习。原创 2015-11-13 13:13:38 · 1636 阅读 · 0 评论