自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 .bss, .data, text存放变量分析与总结

变量/常量对应内存段分析分析全局变量,static变量,常量有无初始化赋值时分别存放在bss, data, text的哪一个段。总体思路是写一个最简化的 .c 文件,对该文件进行编译,使用size命令查看 .bss, .data, text 三个内存段的大小。接着向 .c 文件增加一些变量,比较三个内存段发生了哪些变化。例如://此为一个最简单c语言程序int main(void){ return 0;}//编译,再查看三个内存段的结果sophist@ubuntu:~/D

2020-05-29 10:39:54 2206

原创 C语言多个索引对二维字符数组排序

输入第一行输入国家个数 N接下来 N 行分别输入字符串 金牌数 银牌数 铜牌数,空格分隔开。排序排序要求:金牌数,银牌数,铜牌数,如果全部相同就按照字符串升序排序。输出一行一个输出国家名称,金牌数,银牌数,铜牌数#include <stdio.h>#include <string.h>void swap_str(char s1[],char s2[]){ char temp[80]; strcpy(temp,s1); strcpy(s1,s2

2020-05-17 16:54:55 333

原创 C语言编译过程(预处理,编译,汇编,链接)

预处理 编译 汇编 链接预处理gcc -E test.c -o test.i预处理用于对所有的#开头的语句进行预处理,生成 .i 文件。预处理之后得到的仍然是文本文件,但文件体积会大很多。处理#include,将#include指向的文件插入到该行处将所有的#define删除,并且展开所有的宏定义。说白了就是字符替换处理所有的条件编译指令,#ifdef #ifndef #endif等,就是带#的那些删除所有注释添加行号和文件标示,这样的在调试和编译出错的时候才知道是是哪个文件的哪一行

2020-05-17 16:42:57 683

原创 输入字符串中含有指定字符的个数

题目描述写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述:第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。输出描述:输出输入字符串中含有该字符的个数。#include <stdio.h>#include <string.h>int main(){ //input char str[1000]; fgets(str,sizeof(str),stdin);

2020-05-16 22:38:38 839

原创 字符串分割与子串的长度计算

题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述:一行字符串,非空,长度小于1000。输出描述:整数N,最后一个单词的长度。int main(){ //input char str[1000]; //scanf("%s",str);//遇到空格就结束了, //一开始打算使用gets函数,gets函数读取一行数据,只有遇到回车键时才认为字符串输入结束 //gets不能在linux下使用,这里使用fgets函数,指定stdin fgets

2020-05-16 22:33:01 441

原创 c语言交换两个整型变量的值

c语言定义一个函数,实现交换两个变量的值,需要传递变量的地址(指针),这样能够保证 swap() 函数交换的是两个指针指向的整型数据。如果只是传递变量的话,例如 try_change(), 交换的是在这个函数体内的变量值,对主函数内的变量值没有影响。#include <stdio.h>//指针/变量地址 作函数参数void swap(int *a, int *b){ int tmp = *a; *a = *b; *b = tmp;}//变量作函数参数,无法成功

2020-05-15 21:34:48 1200

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除