![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 78
atupal
pythoneralgorithmer
展开
-
关于C的指针问题
#include#includeusing namespace std;void swap(int *a, int *b){ int temp; temp = *b; *b = *a; *a = temp;}void swap_2(int *a, int *b){ int *temp; temp = a; a = b; b = temp;}void swa原创 2012-03-14 20:46:39 · 606 阅读 · 0 评论 -
C语言文件输入/输出ACM改进版(freopen函数)(转)
FILE * freopen ( const char * filename, const char * mode, FILE * stream );【参数说明】filename: 要打开的文件名mode: 文件打开的模式,和fopen中的模式(r/w)相同stream: 文件指针,通常使用标准流文件(stdin/stdout/stderr)原创 2012-10-24 01:23:52 · 1452 阅读 · 0 评论 -
c语言全局变量和局部变量问题汇总(转)
1、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。要用全局变量,需要使用"::"局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。2、如何引用一个已经定义过的全局变量?答:extern原创 2012-10-23 22:39:41 · 11161 阅读 · 0 评论 -
指针常量和常量指针(转)
常量指针与指针常量 首先,我告诉大家一个小规则,就是像这样连着的两个词,前面的一个通常是修饰部分,中心词是后面一个词,怎么说呢。就像这里的常量指针和指针常量。 常量指针,表述为“是常量的指针”,它首先应该是一个指针。 指针常量,表述为“是指针的常量”,它首先应该是一个常量。 我再分开细细说明,常量指针,它是一个指针,什么样的指针呢?它是一个指向常量的指针,就是说我们原创 2012-10-23 22:38:21 · 797 阅读 · 0 评论 -
Linux下Gcc生成和使用静态库和动态库详解(转)
一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。 1.2库的种类linux下的库有原创 2012-10-22 00:45:32 · 1774 阅读 · 0 评论 -
qsort 源代码
/****qsort.c - quicksort algorithm; qsort() library function for sorting arrays* Copyright (c) Microsoft Corporation. All rights reserved.**Purpose:* To implement the qsort() routine原创 2012-10-02 06:07:58 · 1365 阅读 · 0 评论 -
如何在C语言中实现简单的泛型编程(二)
原文链接题外话今天听了《编程范式》的Lecture 5,继续上一篇的主题,用C语言实现简单的泛型编程,收个尾。正题回忆上一篇的最后一个函数:[cpp:nogutter] view plaincopyprint?void* lsearch(void* key,void* base,int n,int elem原创 2012-08-17 22:21:02 · 1840 阅读 · 0 评论 -
浮点数的二进制表示
阮一峰的网络日志(原文地址)1.前几天,我在读一本C语言教材,有一道例题: #include void main(void){ int num=9; /* num是整型变量,设为9 */ float* pFloat=# /* pFloat表示num的内存地址,但是设为浮点数 */ (atupal注,这里转载 2012-08-22 11:24:19 · 714 阅读 · 0 评论 -
如何在C语言中实现简单的泛型编程(一)
原文地址题外话 鄙人最近在家里听斯坦福大学的开放课程——《编程范式Programming Paradigms》。附上veryCD的资源下载地址:http://www.verycd.com/topics/2838268/ 这个是英文授课,现在还是没有中文或英文字幕的。就课程来说非常不错。其中Lecture 4中讲转载 2012-08-17 16:03:25 · 1226 阅读 · 0 评论 -
C泛型编程实现的快排模版
# include # include # include # define X[i] (char *)X+size*(i)int size;void swap (void *a, void *b) { char t[size]; memcpy (t, a, size); memcpy (a, b, size); mem原创 2012-08-17 22:19:37 · 1012 阅读 · 0 评论 -
(百度空间)C/C++控制台输出时设置字体及背景颜色
1.改变整个控制台的颜色用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下: 0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色 2.改变转载 2012-05-24 15:19:07 · 1129 阅读 · 0 评论 -
C隐藏控制台光标
CONSOLE_CURSOR_INFO cci; cci.bVisible = FALSE; cci.dwSize = sizeof(cci); HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorInfo(handle, &cci);BOOL SetConsoleCursorInfo( //转载 2012-05-24 15:21:41 · 3020 阅读 · 0 评论 -
C语言中的一些小知识汇集(不断更新)
用gcc编译foo.cpp是会报错:undefined reference to ‘__gxx_personality_v0’原因是gcc把.c当成C 源文件,.C或者.cc当成C++源文件,用g++编译或者用gcc编译时指定C++选项就可以了前面加0b表示二进制加0x表示十六进制数字前加0表示八进制'?' //ASCII值是63'\077' //是8进制表示'?'原创 2012-09-09 00:45:29 · 1382 阅读 · 2 评论