C/C++专栏
昆山人在上海
暂无
展开
-
Object-C 开发学习笔记三:NSArray,NSdictionary,NSSet
//// main.m// test//// Created by Bin Shen on 12/28/14.// Copyright (c) 2014 Bin Shen. All rights reserved.//#import int main(int argc, const char * argv[]) { @autoreleasepool {原创 2014-12-31 00:13:20 · 603 阅读 · 0 评论 -
C语言中结构体(struct)和联合(union)的使用
代码如下:#include struct Date{ int mo, da, yr;};// Declare the Holder union.union Holder{ struct Date hdt; int hint;};////////////////////////////////////////// The main() function.原创 2014-01-31 03:45:53 · 3283 阅读 · 0 评论 -
C语言算法学习比较:插入法排序
代码:#include int main() { int o[] = {12,45,23,38,17,46,36,27,53,19}; int length = sizeof(o) / sizeof(int); int i, j; for(i = 1; i < length; i++) { for(j = 0; j < i; j++) { if(o[j] >= o[原创 2014-01-30 05:52:05 · 772 阅读 · 0 评论 -
C语言指针学习笔记:示例代码摘录
代码:#include void swap(int *, int *);int strlen1(char *);int strlen2(char []);void strcopy(char *, char *);int main() { int m = 12; int n = 23; printf("%d %d\n", m, n); swap(&m, &n); pr原创 2014-01-29 11:54:24 · 614 阅读 · 0 评论 -
C语言指针学习笔记:指向结构体的指针
代码: struct INTs { int a; int b; int c; }; struct INTs i = {12,23,34}; struct INTs *pi = &i; printf("%d %d %d\n", (*pi).a, (*pi).b, (*pi).c); printf("%d %d %d\n", pi->a, pi->b, pi->c); p原创 2014-01-29 09:32:32 · 763 阅读 · 0 评论 -
C语言指针学习笔记
转自:http://www.quanxue.cn/JC_CLanguage/CLang/Clang11.html指针是C语言中最难掌握的内容,因此小雅将放慢进程,让大家真正明白指针。 一、指针符号『*』和地址符号『&』『&』符号是取变量的地址,『*』符号是取地址的内容(即:值)。两个操作正好相反。例如:“&i”就是取变量i的地址,“*(&i)”就是取“&i”这个地址的值,其实就是变转载 2014-01-28 04:43:16 · 624 阅读 · 0 评论 -
如何在Eclipse CDT中编译含有多个main函数的项目
转:http://blog.csdn.net/yulei_qq/article/details/13001677最近在杭电ACM上做题,使用的C++工具是Eclipse,但是Eclipse CDT不能同时存在多个main函数的文件,上网也搜了很多资料,但是按他们的步骤来,还是不能实现自己想要的效果。经过一下午的奋斗,终于弄出来了,现在和大家分享,一起共勉. 关于如何搭转载 2014-01-28 03:21:06 · 670 阅读 · 0 评论 -
C++中使用sizeof取得数组长度
代码如下:#include float dues[] ={ 30.01, 55.02, 100.03};int main(){ float* dp = &dues[0]; int count = sizeof(dues)/sizeof(float); for (int i = 0; i < count; i++)原创 2011-12-22 13:42:33 · 761 阅读 · 0 评论 -
C++中关于static关键字的用法
代码如下:#include int Gather();int main() { int gwool = 0; while (gwool < 60) { gwool = Gather(); std::cout << gwool << std::endl; }}int Gather() { // A static loc原创 2011-10-21 22:47:01 · 444 阅读 · 0 评论 -
C语言指针学习:指向函数的指针
示例代码:#include "stdio.h"int add(int a, int b);int main() { int numa1 = 1, numb1 = 2; int numa2 = 2, numb2 = 3; int (*op)(int, int); op = add; op = add; printf("%d %d\n", op(numa1, numb1), o原创 2014-01-31 06:15:09 · 746 阅读 · 0 评论 -
论C语言中的数组下标越界
在C语言中一般是不会检查数组的下标范围的,例如:#include int main() { int i; int a[3]; a[0] = 1; a[1] = 2; a[2] = 3; a[3] = 4; for (i = 0; i <= 3; i++) { printf("%d\n", a[i]); } return 1;}上面的代码实际上对a[3]原创 2014-02-02 03:25:58 · 4999 阅读 · 0 评论 -
Object-C 开发学习笔记一:在线视频集锦
http://www.apkbus.com/Android-303-1.htmlObject-C: http://www.apkbus.com/android-102775-1-1.htmliphone UI: http://www.apkbus.com/android-102865-1-1.html原创 2014-12-29 00:27:13 · 1031 阅读 · 0 评论 -
Object-C 开发学习笔记二:NSNumber和NSString
示例代码://// main.m// test//// Created by Bin Shen on 12/28/14.// Copyright (c) 2014 Bin Shen. All rights reserved.//#import int main(int argc, const char * argv[]) { @autoreleasepool原创 2014-12-29 00:29:01 · 584 阅读 · 0 评论 -
队列---C语言实现---三种内存分配方式
转自:http://myswirl.blog.163.com/blog/static/51318642201183025254801/队列是一种先进先出的结构。排队就是一种典型的队列。首先轮到的是排在队伍前面的人,新入队的人总是排在队伍的最后。队列的实现比堆栈要难得多。它需要两个指针,一个指向队头,一个指向队尾。同时 ,数组并不像适合堆栈那样适合队列的实现,这是由于队列使用内存的方转载 2014-02-06 06:35:37 · 1915 阅读 · 0 评论 -
C语言学习:通过链表来实现栈
接上例:http://blog.csdn.net/kunshan_shenbin/article/details/18903731stack.h还是上例中的代码,不需要变化。stack.c代码如下:#include "stack.h"#include typedef struct STACK_NODE { STACK_TYPE value; struct STACK_NODE原创 2014-02-04 04:49:42 · 659 阅读 · 0 评论 -
C语言学习:通过数组来实现栈
通过数组自动扩容来实现动态的堆栈结构,代码如下:stack.h#include#define STACK_TYPE intvoid create_stack(size_t size);void destroy_stack(void);void push(STACK_TYPE value);STACK_TYPE pop(void);int is_empty(voi原创 2014-02-02 23:08:58 · 749 阅读 · 0 评论 -
详解堆栈的几种实现方法——C语言版
转自:http://blog.csdn.net/jjzhoujun2010/article/details/6856164基本的抽象数据类型(ADT)是编写C程序必要的过程,这类ADT有链表、堆栈、队列和树等,本文主要讲解下堆栈的几种实现方法以及他们的优缺点。 堆栈(stack)的显著特点是后进先出(Last-In First-Out, LIFO),其实现的方法有三种可选方案转载 2014-02-01 22:56:10 · 953 阅读 · 1 评论 -
Mac OS X系统上使用Eclipse开发环境C访问Mysql数据库的设置
参考:http://blog.csdn.net/this_capslock/article/details/16943465想要在C++中调用mysql库函数,需要#include 所以需要在eclipse中加上对mysql.h的路径项目->属性->C/C++Build -> settings -> gcc c++ complier -> includes -> include原创 2014-01-31 06:34:39 · 1595 阅读 · 0 评论 -
C语言陷阱:宏定义与函数的区别
有的时候宏定义可以时间类似函数的功能,例如:#include #define max(A, B) ((A) > (B) ? (A) : (B))int main() { int x = max(20,32); printf("%d\n", x); return 0;}但是使用宏定义一定要格外注意括号的使用,不然很可能因为优先级问题使得程序出错,例如:#include原创 2014-01-31 05:11:43 · 694 阅读 · 0 评论 -
Eclipse下运行C/C++程序编译时包含*.h(headers)
http://stackoverflow.com/questions/15935207/adding-header-files-to-eclipse-build-path-for-cLeft-click your project and choose Properties, then go to the following section:C/C++ General, and then转载 2014-01-31 03:18:24 · 891 阅读 · 0 评论 -
C++在控制台输出当月日历
刚写的日历程序,比较简单,大侠绕行。#include #include #include int main(){ std::time_t ltime = std::time(0); struct std::tm* now = std::localtime(<ime); int tyear = now->tm_year + 1900; int tmonth = now->tm原创 2011-10-22 09:14:41 · 770 阅读 · 0 评论 -
C/C++实现字符串拷贝和截取
代码如下:#include void string_copy(char *dest, const char* src) { while((*dest++ = *src++) != '\0');}void string_copy(char* dest, const char* src, int len) { while (len && (*dest++ = *src原创 2011-10-21 22:40:41 · 1755 阅读 · 0 评论 -
C/C++中关于地址、指针和引用变量的学习笔记(四) : 函数
C/C++中关于地址、指针和引用变量的学习笔记(四) : 函数原创 2010-07-21 11:35:00 · 723 阅读 · 0 评论 -
C/C++中关于地址、指针和引用变量的学习笔记(二) : 数组
C/C++中关于地址、指针和引用变量的学习笔记(二) : 数组原创 2010-07-21 10:14:00 · 639 阅读 · 0 评论 -
C/C++中关于地址、指针和引用变量的学习笔记(十) : 引用型变量
C/C++中关于地址、指针和引用变量的学习笔记(十) : 引用型变量原创 2010-07-21 17:59:00 · 923 阅读 · 0 评论 -
C/C++中关于地址、指针和引用变量的学习笔记(六) : const和void
C/C++中关于地址、指针和引用变量的学习笔记(六) : const和void原创 2010-07-21 14:33:00 · 560 阅读 · 0 评论 -
C/C++中关于地址、指针和引用变量的学习笔记(五) : 指针
C/C++中关于地址、指针和引用变量的学习笔记(五) : 指针原创 2010-07-21 13:48:00 · 625 阅读 · 0 评论 -
C/C++中关于递归的实现细节的总结
C/C++中关于递归的实现细节的总结原创 2010-07-22 09:45:00 · 690 阅读 · 0 评论 -
C/C++中关于结构(struct)和联合(union)的简单介绍
C/C++中关于结构(struct)和联合(union)的简单介绍原创 2010-07-19 17:31:00 · 1104 阅读 · 0 评论 -
C/C++中关于地址、指针和引用变量的学习笔记(一)
C/C++中关于地址、指针和引用变量的学习笔记(一)原创 2010-07-20 12:36:00 · 770 阅读 · 0 评论 -
C/C++中关于声明变量时4种存储类的简单介绍
C/C++中关于声明变量时4种存储类的简单介绍原创 2010-07-19 16:41:00 · 866 阅读 · 0 评论 -
C/C++中关于地址、指针和引用变量的学习笔记(七) : sizeof和typedef
C/C++中关于地址、指针和引用变量的学习笔记(七) : sizeof和typedef原创 2010-07-21 15:23:00 · 514 阅读 · 0 评论 -
C/C++中关于地址、指针和引用变量的学习笔记(九) : 内存结构
C/C++中关于地址、指针和引用变量的学习笔记(九) : 内存结构原创 2010-07-21 17:00:00 · 695 阅读 · 0 评论 -
C++中使用 sizeof 函数取得数组大小
代码如下:#include float dues[] ={ 30.01, 55.02, 100.03};int main(){ float* dp = &dues[0]; int count = sizeof(dues)/sizeof(float); for (int i = 0; i < count; i++)原创 2011-10-19 16:45:44 · 619 阅读 · 0 评论 -
C++学习笔记 --- 指针3
关于指针数据类型的小结:int i 定义整型变量iint * p p为指向整型数据的指针变量int a[n] 定义整型数组a,它有n个元素int * p[n] 定义指针数组p,它由n个指原创 2011-10-19 15:20:11 · 432 阅读 · 0 评论 -
C++学习笔记 --- 指针2
关于指针形参的注意事项:不要企图通过改变指针形参的值而使指针实参的值改变,看下面的代码:#include void swap(int * p1, int * p2);int main() { int a = 5, b = 9; int * pa, * p原创 2011-10-19 14:22:12 · 720 阅读 · 0 评论 -
C++学习笔记 --- 指针1
活用指针进行for循环(多种写法),结果都是输出:“ Now is the time ”#include // A character array.char msg[] = "Now is the time\n";//////////////////////////原创 2011-10-18 17:23:14 · 614 阅读 · 0 评论 -
C++学习笔记 --- 共同体和结构体
关于共同体 ( union ) 和 结构体(struct)的区别:1. 共用体和结构体都是由多个不同的数据类型成员组成, 但在任何同一时刻, 共用体只存放了一个被选中的成员, 而结构体的所有成员都存在。2. 对于共用体的不同成员赋值, 将会对其它成员重写, 原来成原创 2011-10-18 16:56:11 · 1363 阅读 · 0 评论 -
C++学习笔记 --- 枚举常量
一个枚举常量中包括一组相关的标识符,其中,每个标识符都对应一个整型值。enum Colors {red, green, blue};大括号中的第一个标识符red对应数值0,第二个对应1,依次类推。每个标识符都必须唯一,不能使用保留关键字以及这个域中的其他任何标识符。原创 2011-10-18 16:31:45 · 825 阅读 · 0 评论 -
C/C++中关于地址、指针和引用变量的学习笔记(八) : 命令行参数
C/C++中关于地址、指针和引用变量的学习笔记(八) : 命令行参数原创 2010-07-21 16:28:00 · 488 阅读 · 0 评论