随笔分类 -  C 学习

VC++ 列表控件的使用方法
摘要:列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT ... 阅读全文
posted @ 2014-09-15 13:56 BarneyX 阅读(847) 评论(0) 推荐(0)
VISUAL STUDIO 2005连接MYSQL数据库
摘要:// mysql.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #pragma comment(lib,"libmysql")/*定义了一些数据库连接需要的宏*/ #define HOST "localhost" #define USERNAME "root" #define PASSWORD "" #define DATABASE "bai" /*这个函数用来执行传入 阅读全文
posted @ 2014-01-11 09:59 BarneyX 阅读(532) 评论(0) 推荐(0)
c 语言自增与自减
摘要:/*前段时间看完C语言后对自增和自减有理解的不是很好,于是在网上也看了一些相关的帖子。对此总算是将这个问题解决了!先看一个简单的;*/# include <stdio.h>void main(){ int a, b, c, d; a = 5; b = 5; c = (a++) + (a++) + (a++); d = (++b) + (++b) + (++b); printf("a = %d, b = %d, c = %d, d = %d\n",a, b, c, d);}/*======================运行结果===========... 阅读全文
posted @ 2012-05-07 16:53 BarneyX 阅读(418) 评论(3) 推荐(1)
c 语言指针运算
摘要://指针的算术运算/*指针可以加上或减去一个整数,指针的这种运算的意义和通常的数值的加减运算的意义是不一样的,惟单元为单位。*/ char a[20]; int *ptr = (int *)a;//强制类型转换并不会改变A的类型; ptr++; //指针PTR的类型是INT*,它指向的类型是INT,它被初始化为指向整形变量A,接下来的第三句中,指针PTR被加了1,它被初始化为指为指向整形变量A //接下来的第三句中,指针PTR被加了1,编译器是这样处理的,它把指针PTR的值加上了SIZEOF(INT),在32位程序中,是被加上了4,因为在32位程序中, //INT占四个... 阅读全文
posted @ 2012-04-16 22:28 BarneyX 阅读(579) 评论(0) 推荐(0)
c 语言指针
摘要:# include <stdio.h>int main(void){ int p;//——这个是一个普通的整形变量; int *p;//首先从P处开始,先与*结合,所以说明P是一个指针,然后再与INT结合,说明指针所 //指向的的内容的类型为INT型,所以P是一个返回整形数据的指针; int p[3]; /* 首先从P处开始,先与[]结合,说明P是一个数组,然后与INT结合,说明数组里的元素是整形的, 所以P是一个由整形数据组成的数组; */ int *p[3];// []比*的优先级高; /* 首先从P处开始,先与[]结合,因为其优先级比*高,所以P是一个数组,然后再与*结合,. 阅读全文
posted @ 2012-04-16 22:27 BarneyX 阅读(271) 评论(0) 推荐(0)
经典的两数互换【指针】
摘要:/*经典的数的互换*/# include <stdio.h>//在这个函数当中,因为主函数a, b 和函数huhuan当中的形参是两个不同的地址,在这个里面只能改变一个函数的内容,不能实现//改两个函数的内容;void huhuan(int a, int b){ int t; t = a; a = b; a = t; }//这个函数的只能改变*p 和*q当中的值,在这个函数当中只能改变这个*p 和*q的值,所以也不能实现这个a, b 的内容改写;//void huhuan_1(int *p, int *q){ int *t; t = p; q... 阅读全文
posted @ 2012-03-13 16:22 BarneyX 阅读(299) 评论(0) 推荐(0)