
C/C++
文章平均质量分 54
a904235765
这个作者很懒,什么都没留下…
展开
-
typedef
1、typedef声明,简称typedef,为现有类型创建一个新的名字,或称为类型别名。typedef使用最多的地方是创建易于记忆的类型名,用它来归档程序员的意图。简单的说就是用来替代,可以用来代替其他的数据类型。如typedef int num;此声明定义了一个int的同义字,名字为num。注意typedef并不创建新的类型。它仅仅为现有类型添加一个同义字。你可以在任何需要int的上下文中使转载 2014-09-02 20:15:34 · 623 阅读 · 0 评论 -
vc中回车键按下后会跳过scanf的解决方法
/*计算器循环代码*/#include#includeint main(void){ double number1=0.0; double number2=0.0; char operation=0; /*操作数必须为'+'、'-'、'*'、'/'、'%'*/ char re=0; ret: { printf("请输入计算式:\n");原创 2015-04-16 16:06:10 · 1298 阅读 · 0 评论 -
输入一个字符串,字符串中含有字母、逗号、空格,实现将输入字符中的逗号,空格号去除,字母分行显示
// test016.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "stdio.h"int main(int argc, char* argv[]){char put[300]={0};int i=0;int j=0;原创 2015-04-27 15:00:01 · 5817 阅读 · 0 评论 -
gets、getchar、getch、scanf函数的区别
1、gets函数表示从标准输入输出流stdin读取一整行,以(\n或EOF)为标志位。出错或结束时返回NULL。行末尾的'\n'也会被读取出来,但是不会被写入。gets不检查写入数组的大小。原创 2015-06-20 10:09:05 · 2607 阅读 · 0 评论 -
strcpy函数与strncpy的区别
1. strcpy函数:顾名思义字符串复制函数:原型:extern char *strcpy(char *dest,char *src); 功能:把从src地址开始且含有NULL结束符的字符串赋值到以dest开始的地址空间,返回dest(地址中存储的为复制后的新值)。要求:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 一般函数原型实现方式: c转载 2015-06-23 18:37:20 · 640 阅读 · 0 评论 -
c语言参数传递方式
原文链接:http://c.biancheng.net/cpp/html/494.html一、三道考题开讲之前,我先请你做三道题目。(嘿嘿,得先把你的头脑搞昏才行……唉呀,谁扔我鸡蛋?)考题一,程序代码如下:void Exchg1(int x, int y){ int tmp; tmp = x; x = y; y = tmp; p转载 2015-08-07 15:33:36 · 1059 阅读 · 0 评论 -
typedef函数指针与函数类型的定义及使用方式
1、先给出一道面试题:#include "stdafx.h"#include "stdio.h"//实现数值的自增1int inc(int a){ return(++a);}//实现数值的相乘int multi(int*a,int*b,int*c) { return(*c=*a**b);} //函数声明//用FUNC1类型定义一个只带有一个int类型的形参,返回值为原创 2015-08-10 21:17:31 · 4971 阅读 · 0 评论 -
struct结构体使用
在结构体的使用中,常会发现原创 2014-09-11 15:39:56 · 882 阅读 · 0 评论 -
指针与数组
环境:vc6.0 32位一、一维数组与指针 一维数组相对比较简单,如int a[5]={1,4,7,10,13}; 同时定义一个整型指针:int *p; 将指针指向一维数组:*p=a;//a表示数组的首地址 下面来看一段代码: //一维数组与指针 int a[5]={1,4,10,16,21}; int *p=a;原创 2015-10-03 16:32:47 · 882 阅读 · 0 评论 -
二维数组的初始化
代码如下:#include "stdafx.h"#include "stdio.h"int main(int argc, char* argv[]){double date[11][5]; double x=0.0; int i=0; int a=11; printf("\n\tx\t1/x\tx2\tx3\tx4\n\n"); for(i=0;i<a;i++) {原创 2015-04-20 16:40:38 · 1027 阅读 · 0 评论 -
二维字符串数组的输入、输出方式 以及冒泡法排序
1、以下代码中包含二维字符串数组的输入及输出方式 以及冒泡法// test009.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "stdio.h"#include "string.h"int main(int argc, char* argv[]){原创 2015-04-21 17:55:44 · 8169 阅读 · 0 评论 -
vs2010中CString类的初始化及输出
1、在非MFC控制台应用之中,如果需要加入原创 2014-09-10 10:14:52 · 2822 阅读 · 0 评论 -
vs2010不同源文件的调用
由于考虑到大型工程的项目的维护,会使得原创 2014-09-10 16:44:17 · 3818 阅读 · 0 评论 -
ATM机简单功能的实现(vs2010环境)
可以实现简单的存取款的转载 2014-10-16 10:29:52 · 1012 阅读 · 0 评论 -
atoi()函数原型与itoa()函数原型
1、atoi函数原型:#includeusing namespace std;int atio1(char *s){int sign=1,num=0; if(*s=='-') sign=-1; s++; while((*s)!='\0') { num=num*10+(*s-'0'); s++; }转载 2015-01-07 15:39:56 · 7083 阅读 · 0 评论 -
break,continue,return
循环语句中常常出现bark,continue,rturnl来配合自己的循环来达到某种需求.一。break 1. break语句形式: break; 2. break语句功能: A. 在switch语句中,break是其语法本省的一部分,break语句会终止其后语句的执行,退出switch语句。 B. 使一个循环立即结束,也就是说在循环中遇转载 2015-01-06 16:20:32 · 628 阅读 · 0 评论 -
C语言数值交换方法总结
1、由于C语言是以传值的方式传递将参数值传递给被调函数,也就是说传递函数不能直接修改主调函数中的值。如以下的swap()函数则无法实现数值的交换。void swap(int x, int y) /* WRONG */ { int temp; temp = x; x = y; y = temp; }2、正确的方式如下,转换原创 2015-01-07 17:43:12 · 1276 阅读 · 0 评论 -
(*p)++和*(p++)和*p++的区别
测试的代码如下:#include "stdafx.h"#include "stdio.h"#include int _tmain(int argc, _TCHAR* argv[]){ int a[50]={0,0,0,0}; int *p; p=a; int k1,k2,k3; //测试第一部分 printf("%d\n",p); *p++=10; printf("%d原创 2015-01-07 15:49:19 · 10678 阅读 · 2 评论 -
strlen与sizeof的区别
一、strlen与sizeof的区别: 1、strlen计算字符串的具体长度(只能是字符串),不包括字符串结束符。返回的是字符个数。 2、sizeof计算声明后所占的内存数(字节大小),不是实际长度。 3、sizeof是一个取字节运算符,而strlen是个函数。 4、sizeof的返回值=字符个数*字符所占的字节数,字符实际长度小于定义的长度,此时字符个数就原创 2015-08-11 14:52:57 · 7127 阅读 · 1 评论