随笔分类 - c基础
基础知识常常温故而知新
摘要:64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂);可以访问大型数据库。本文介绍的是64位下C语言开发程序注意事项。1. 32 位和 64 位C数据类型32和64位C语言内置数据类型,如下表所示:上表中第一行的大写字母和数字含义如下所示:I...
阅读全文
摘要:sprintf() 格式化输出函数(图形)功能: 函数sprintf()用来作格式化的输出。用法: 此函数调用方式为int sprintf(char *string,char *format,arg_list);说明: 函数sprintf()的用法和printf()函数一样,只是sprintf()函...
阅读全文
摘要:GDB 的命令很多,本文不会全部介绍,仅会介绍一些最常用的。在介绍之前,先介绍GDB中的一个非常有用的功能:补齐功能。它就如同Linux下SHELL中的命令补齐一样。当你输入一个命令的前几个字符,然后输入TAB键,如果没有其它命令的前几个字符与此相同,SHELL将补齐此命令。如果有其它命令的前几个字...
阅读全文
摘要:题目1489:计算两个矩阵的乘积时间限制:1 秒内存限制:128 兆特殊判题:否提交:134解决:25题目描述:计算两个矩阵的乘积,第一个是2*3,第二个是3*2输入:输入为两个矩阵,其中一个为2*3的矩阵,另一个为3*2的矩阵输出:一个2*2的矩阵(每一个数字后都跟一个空格)样例输入:1 2 33...
阅读全文
摘要:参阅:http://www.cnblogs.com/wang_yb/p/3990952.html
阅读全文
摘要:swap函数估计是一个各种各样程序都会频繁用到的子程序,可是你知道它究竟有多少种不同的写法吗?下面我就列举我知道的几种swap函数来跟大家分享一下。(1)经典型---嫁衣法无论是写程序还是干其他事情,一旦涉及到交换,就总是会遇到第三方。这个第三方可能是公正的监督者,也可能是一个徒为他人做嫁衣的可怜虫...
阅读全文
摘要:任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至把malloc当做操作系统所提供的系统调用或C的关键字。实际上,malloc只是C的标准库中提供的一...
阅读全文
摘要:一个标准的strcpy函数:原本以为自己对strcpy还算比较了解,结果面试时还是悲剧了。下面给出网上strcpy的得分版本:2分voidstrcpy(char*strDest,char*strSrc){ while((*strDest++=*strSrc++)!='\0’);} 4分voidst...
阅读全文
摘要:实例主要实现:输入一个括号字符串,依次检验,若为左括号则入栈,若为右括号则出栈一个字符判断是否与之相对应,在最后还需判断栈是否为空,如果不为空则不匹配。首先回顾栈的基本知识:1.定义栈的结构体并初始化一个新栈:struct stack{ char strstack[stacksize]; int...
阅读全文
摘要:1.下面的代码输出什么?为什么?void foo(void){unsigned int a = 6;int b = -20;(a+b > 6)?puts(“>6”):puts(“6”解析:a+b在这里做了隐式的转换,把int转化为unsigned int.编译器会把b当做一个很大的正数.2.下面的代...
阅读全文
摘要:一维数组传递数组给函数的3个原则1.函数调用时只需传递数组名。2.在函数定义中,形参的类型必须与数组的相同,数组的大小不必指定。3.函数原型必须定义为参数是一个数组。 1 #include 2 #include 3 void sort(int x[], int m); 4 int main() ...
阅读全文
摘要:__attribute__((packed))详解1.__attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用v...
阅读全文