李sir_Blog

博客园 首页 联系 订阅 管理

随笔分类 -  c/c++

上一页 1 2

摘要:数组指针  为什么在有些时候我们需要定义指向数组而不是指向数组元素的指针?如何定义?  答案与分析:  使用指针,目的是用来保存某个元素的地址,从而来利用指针独有的优点,那么在元素需要是数组的情况下,就理所当然要用到指向数组的指针,比如在高维需要动态生成情况下的多维数组。  定义例子如下: int (*pElement)[2]。  下面是一个例子: int array[2][3] = {{1,2,... 阅读全文
posted @ 2010-11-22 16:19 李sir 阅读(720) 评论(0) 推荐(0) 编辑

摘要:http://pcedu.pconline.com.cn/empolder/gj/c/0503/570112.html 阅读全文
posted @ 2010-11-22 16:11 李sir 阅读(935) 评论(0) 推荐(0) 编辑

摘要:结构与类很相似,都表示可以包含数据成员和函数成员的数据结构。与类不同的是,结构是值类型并且不需要堆分配。结构类型的变量直接包含结构的数据,而类类型的变量包含对数据的引用(该变量称为对象)。 struct 类型适合表示如点、矩形和颜色这样的轻量对象。尽管可能将一个点表示为类,但结构在某些方案中更有效。在一些情况下,结构的成本较低。例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分... 阅读全文
posted @ 2010-11-22 15:47 李sir 阅读(709) 评论(0) 推荐(0) 编辑

摘要:怎样从<sip:tom@172.18.1.133>中取出tom?char * url="<sip:tom@172.18.1.133>";char uri[10]={0};sscanf(url,"%*[^:]:%[^@]",uri);转贴:在softmse (Jake) 的问题贴http://community.csdn.net/Expert/topic/4843/48432... 阅读全文
posted @ 2010-11-22 10:25 李sir 阅读(2679) 评论(0) 推荐(0) 编辑

摘要:1.#define Conn(x,y) x##yx##y表示x连接y,举例说明:int n = Conn(123,456); 结果就是n = 123456;char* str = Conn("abc","def"); 结果就是 str = "abcdef";2.#define ToString(x) #x#x就是给x加上双引号,举例说明:char* str = ToString(1234); 结果... 阅读全文
posted @ 2010-11-22 10:08 李sir 阅读(693) 评论(0) 推荐(1) 编辑

摘要:C/C++並沒有提供內建的int轉string函數,這裡提供幾個方式達到這個需求。1.若用C語言,且想將int轉char *,可用sprintf(),sprintf()可用類似printf()參數轉型。1/**//*2(C)OOMusou2007http://oomusou.cnblogs.com34Filename:int2str_sprintf.cpp5Compiler:VisualC++8.... 阅读全文
posted @ 2010-10-26 19:24 李sir 阅读(17370) 评论(0) 推荐(1) 编辑

摘要:Abstracion最近有同學問我這個問題,整理之後,將心得提出與大家分享。Introduction學習C/C++時,一開始要學的就是標準輸入輸出。一個很簡單的需求:由鍵盤輸入字串存入記憶體,若輸入了quit,則結束,最後在全部已經存在記憶體中的字串。先看看C++要怎麼寫。C++ / string_into_svec.cpp1/*2(C) OOMusou 2008 http://oomusou.c... 阅读全文
posted @ 2010-10-26 19:13 李sir 阅读(487) 评论(0) 推荐(0) 编辑

摘要:AbstractionIntroduction學習資料結構,第一個要學的就是linked list,本文示範最簡單的linked list實現,包含建立與顯示,可把它當成linked list的標準範本,畢竟步驟都差不多。一個基本的問題:為什麼需要linked list?若要將大量資料存到記憶體,你會想到什麼?第一個想到的就是array,但C語言是個靜態語言,array必須事先宣告大小,這樣com... 阅读全文
posted @ 2010-10-26 19:06 李sir 阅读(577) 评论(0) 推荐(0) 编辑

摘要:Abstract這是一個初學者常犯的錯,不過卻是一個很好的問題,充分表現出指標的特色。Introduction一個很簡單的C語言,只有6行。C語言1#include <stdio.h>23int main() {4 int*ptr = 345;5 printf("%d\n", *ptr);6}在不同的compiler會有不同結果,在VC6不能編譯,會有錯誤訊息,在VC8則無錯誤訊息,但... 阅读全文
posted @ 2010-10-26 19:00 李sir 阅读(607) 评论(0) 推荐(0) 编辑

摘要:Abstract寫過JavaScript或ASP的朋友,應該常常用到split()這個函數,他可以輕易地將string轉成array,C語言並沒有相對應的函數,只有strtok()較為接近,稍微加工後,就可以在C語言實現split()。Introduction使用環境 : IE 7.0 + Visual Studio 2008在JavaScript,可以輕易的將string轉成array。spli... 阅读全文
posted @ 2010-10-26 17:30 李sir 阅读(3393) 评论(0) 推荐(0) 编辑

摘要:發現一個很好的台灣的博客。可以當作書來閱讀http://www.cnblogs.com/oomusou/archive/2009/05/10/c_strtok.htmlAbstractstrtok()的簡單使用範例。Introduction使用環境 : Visual Studio 2008strtok.c / C[代码]執行結果完整程式碼下載strtok.7zRemarkcsie-tw問到,為什麼... 阅读全文
posted @ 2010-10-26 17:28 李sir 阅读(679) 评论(0) 推荐(0) 编辑

上一页 1 2