Monthly: 2月 2018

C语言的数组地址是常量,不可改变

betball贝博app C语言 458 次浏览
今天做一道题需要将字符串的前面一段内容删除,本人想要通过移动数组指针的位置来实现效果,最终未果。通过查资料了解到数组指针是常量,不可能改变的。。。 [cce_cpp] #include<stdio.h> #include<stdlib.h> #includ...

C语言二级指针的进一步了解

betball贝博app C语言 484 次浏览
年前做过一道题,写过一篇关于二级指针的博文(http://www.yangsixue.com/?p=180),今天又遇到了关于二级指针的问题,继续记录一下。 [cce_cpp] while (scanf("%s%s", a) != EOF) { tmp = a; tmp2 = a; tmp++; (tmp2)++; ...

程序跳转语句goto,setjmp,longjmp

betball贝博app C语言 457 次浏览
goto语句仅适用于函数内的跳转,相当于汇编中的JMP语句。 [cce_cpp] #include <stdio.h> void compare(int a,int b){ if(a>b) goto dayu; else goto xiaoyu; dayu: printf(">\n"); xiaoyu: printf("<...

linux错误信息的输出

betball贝博app C语言, Linux 500 次浏览
在shell中执行echo $?可以返回刚刚结束的进程的返回值,如果找不到指定进程,返回的是127.其原理应该是将eax寄存器中的值输出。所以对于不同的处理器等,可能会有不同的细节效果。 errno是一个环境变量,在代码中先将其置为0,然后...

linux环境变量相关操作

betball贝博app C语言, Linux 491 次浏览
对环境变量的操作需要引用stdlib.h函数 getenv("HOME");获取$HOME的值 putenv("HOME=/home/admin");设置环境变量的值 setenv("HOME","home/admin",0);第三个参数为0则不覆盖原值,为1则覆盖 另外学习了一个新的函数,perr...

数据段

betball贝博app C语言, 进程 266 次浏览
数据段即为要保存的变量等信息。 对于下面的一段程序 [cce_cpp] #include <stdio.h> int a[31]={0}; int main() { printf("hello!"); return 0; } [/cce_cpp] 进行编译,生成的目标文件: -rw-r--r-- 1 pi pi...

代码段

betball贝博app C语言, Linux, 进程 284 次浏览
变量和程序代码都存放在内存中,存放代码的部分便成为代码段,下述程序可以输出代码段的内容 [cce_cpp] #include <stdio.h> int f(int a, int b) { return a + b; } int main() { int(*p) (int, int);//函数指针...

进程终止处理函数

betball贝博app C语言, 进程 293 次浏览
可以用于结束进程时的需要操作的内容,如再见信息等。 一个进程最多设置32个进程终止处理函数。在return前会将之前设置的进程出栈,依次执行。 因为是将需要进行的程序通过堆栈来进行输出,所以程序的输出结果为 I'm the mai...

小端法存储和大端法存储的判断

betball贝博app C语言 157 次浏览
[cce_cpp] #include<stdio.h> int main() { int a = 0x12345678; char *p; p = (char *)(&a); printf("int:%d \n",sizeof(int)); if(*p = 0x78) printf("小端"); else printf("大端"); printf("p:0x...
Go