c语言xcode怎么编写c语言程序编译通过,运行后提示内存不能read,求大神指导。

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 25, 距离下一级还需 175 积分
论坛徽章:0
比如char *p=&abcd&;
这个p指向的内存中的内容是abcd,这个abcd在常量区,是不能修改的
而char p[]=&abcd&和用malloc申请的是可以修改的
上面我说的都是废话了
现在问题是,我想在编译时判断p指向的内存是否能被修改,以便万一调用了某些函数(这些函数可能会修改内存中的值),但是编译时一般不会报错,而在运行时才会报错:access violation。
求大神指教,小弟问题就是:如何在编译时,判断某个指针指向的内存中的内容为只读的,说白了就是判断某个指针是上述三种方法中的哪一种方法定义的。不然运行时报错,代价太大。
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
白手起家, 积分 25, 距离下一级还需 175 积分
论坛徽章:0
自己顶一下,别沉啊~求大神{:3_186:}
小富即安, 积分 2401, 距离下一级还需 2599 积分
论坛徽章:5
编译只是判断程序是否有语法错误
小富即安, 积分 2401, 距离下一级还需 2599 积分
论坛徽章:5
只有程序运行时,内存中的内容才有可能被修改
白手起家, 积分 25, 距离下一级还需 175 积分
论坛徽章:0
& & 那我可以在定义变量时用宏加到我的常变量列表里面吧,在调用时判断?
小富即安, 积分 3021, 距离下一级还需 1979 积分
论坛徽章:12
gcc有个内置的函数可以做这个(具体名字记不清了),但我觉得这个需求的合理性需要再考虑考虑。
小富即安, 积分 3021, 距离下一级还需 1979 积分
论坛徽章:12
__builtin_constant_p
应该是可以的,不过我没试过,只是在看代码的时候遇到了。
白手起家, 积分 25, 距离下一级还需 175 积分
论坛徽章:0
zhaohongjian000
& & 这个是什么?怎么用的啊?
白手起家, 积分 25, 距离下一级还需 175 积分
论坛徽章:0
zhaohongjian000
& & 确实,也许这个需求不是必须的,只是想考虑下有没有办法解决的,是想写个库的,以后调用万一忘记了,可能运行时报错
巨富豪门, 积分 20500, 距离下一级还需 19500 积分
论坛徽章:34
本帖最后由 cokeboL 于
19:45 编辑
自己写的话,在main开始前的地方(static可选) char const_
main后面定义inline bool is_const(void *p){return ((void*)p&(void*)&const_addr)?1:0;};
比较地址,看该变量的地址是在那种变量的范围内炎炎夏日,热不可言。iOS平台却还是连续的冰冷期,希望大作爆发周快点到来。
很快我们就将进入到语音助手的战国时代之中,苹果的 Siri、微软的 Cortana、亚马逊的 ...
这样现实的作品多一些总是好的,它时刻提醒着我们想要什么、能做什么,以及不要变成什...
这位女士想要苹果公司赔偿的心愿看来是有点难达成了~
除了讲座等各类活动之外,苹果还在总部举行了一场音乐会。
初步判断WannaCry病毒在爆发之前就已经存在于互联网中,并且病毒目前仍然在进行变种。...
SwiftKey Keyboard 支持的语言比 App Store 中任何其他的 iOS 输入法都要多。
能得到更多人的认可,这样才能吸引更多人才加盟~
现在随着交通越发的发达便利,全球化的步伐加快,出国旅游成为了大家享受生活,认识世...
《逃离研究所(Fury Turn)》是一款非常有趣的冒险解谜游戏,一位科学家常年致力于生...
一个人的一生中总会发生很多事情,尤其是到了老爷爷这个年纪的时候,不是所有的事情都...
欢迎来到反乌托邦国,在这个实行了极权主义的国家中,人们只需要听命于国家和组织的安...
曾负责发行《地铁2033:回归》移动版的FISHLABS最近给我们带来了一款休闲新作《跳跃吧...
不知不觉中,炎炎夏日就已经到来,现在正式户外运动的大好时候,在天气好的时候约上一...
一款免费图片处理软件,简单好上手,功能齐全,属于图片处理的万用工具箱。
该产品已经通过苹果 MFi 认证。
先锋(Pionner)推出的可搭载 CarPlay 的 NEX 多媒体接收器,理论上任何汽车都可以安...
去年,该公司发布声明,表示“Wemo 短期内无法与 HomeKit 一起工作”。
一根数据线就将两者的功能完美结合到了一起,以后出门可就轻松多啦。
蝙蝠仿佛永远戴着一层神秘的面纱,让外界对其既害怕又感到些许好奇。
一个好的配件绝对能提高iPhone的使用体验~
你的Smart Keyboard还好吗?
你的iPad Pro的Smart Keyboard还好吗?
130060阅读
如何用OS X的Xcode写C语言程序
注册时间 最后登录
在线时间322 小时 UID
主题帖子人气
青苹果, 积分 61, 距离下一级还需 139 积分
本帖最后由 dwj 于
04:12 编辑
声明:以下内容非本人原创,转载于别处。拿出来只是分享给FY们,不喜勿喷!原创地址http://blog.yorkxin.org/posts//fundamental-c-with-xcode/
如何用 OS X 的 Xcode 写 C 语言程序(这篇是给新手朋友看的)
如果你在Windows习惯使用Visual C++ 或Dev-C++的话,到了Mac OS X可能会突然不知道要怎么写程式,尤其当你已经用Visual C++的Debugger用得很上手的了;如果这篇只是要教你怎么按Compile的话,那我就是来骗文章数的了,因此这篇的內容还包括怎么使用Xcode的Debugger 。第一次打开Xcode你会看到Welcome to Xcode的画面,做为第一次尝试,请先按下Create a new Xcode Project 。Welcome to Xcode 这个画面若以后不想看到,可以取消勾选Show this window when Xcode launches 来永久关闭,往后若要打开新方案,可以按下功能表的File → New → Project ... 。新增 C 语言方案刚刚说按下 「Create a new Xcode Project」,接著会跳出一个视窗,问你要开什么方案。对于一般 C 程式作业来说,它被归类在OS X的命令列工具里面,所以,在左侧OS X里面的Application ,然后在右边选Command Line Tool 。接著会要你输入方案名称,Organization Name 写你的名字就行, Company Identifier 我不知道是做什么的(我不是专门写 OS X 软件的),但並不会影响接下的的操作,所以像我这样填一个看起來像样的就行。最下面的Type可以选C 或 C++ ,还有其他 Objective-C-based Frameworks,这里我直接选 C 。最后按下Next ,会要你找一个地方放这个方案,你就找个地方放就行了。认识 Xcode IDEXcode IDE的界面一打开跟 Visual Studio 、 Dev-C++ 都不一样,从 Windows 来的人可能回不太习惯,不过不要紧,只要认识个东西就好了。但在开始认识之前,请先到Xcode → Preferences... 里面的Behaviors ,选 Running → Starts,把Show debugger 打开,並且把Debug Area 打开,在 View → Debug Area → Show Debug Area 。这个预设沒开,但接下来会用到,非常重要,所以先打开。接下来来认识一下 Xcode Project 视窗的基本配置:请先认识:「执行」按钮(Run) ,长得像音乐软件的 Play ,按下去就是执行程序「停止」按钮 (Stop) ,长得像音乐软件的Stop ,在程序执行的時候可以強制停止「状态栏」 ,在最上方,会出现的状态像是编译或执行的成功与否「左側栏」 ,現在是显示档案列表(有其他列表可以切换)「主要工作区」 ,现在里面是看不懂的东西,等下会切换到程序码编辑「除错区」 ,让你方便对程式码除错,我会特別讲这一个区域。
第一次执行行程式
写程序除了撰写程序码本身,最重要的就是要跑程序来看结果。刚刚介紹了「执行」按钮,看起來可以按它來执行程式,那麼就按按看吧。按下去之後,你會看到狀態列的訊息有所改變,提示 Building 、 Build Success 、Running 等等,最後,你會在 Debug Area 的右邊看到這個:嗯,程式可以執行,可以看到輸出了。第一次修改程式但是到現在還沒看到程式碼,剛剛說了左側欄是切換到「檔案列表」,也就是說檔案藏在裡面,請找一下 main.c ,按一下可以打開,主要工作區會變成程式碼:這個程式碼你應該很熟悉,就是普通的 C 語言 Hello World 而已。自動完成
& &&&接下來請試試看修改程式。假如我想要改成印出 10 次 Hello World 的內容,想必你會在 // insert code here 這邊加 for loop:[color=#2aa198 !important]int [color=#268bd2 !important]i;[color=#cb4b16 !important]for ([color=#268bd2 !important]i = [color=#2aa198 !important]0; [color=#268bd2 !important]i & [color=#2aa198 !important]10; [color=#268bd2 !important]i++) {&&[color=#268bd2 !important]printf([color=#2aa198 !important]&Hello, World[color=#dc322f !important]\n[color=#2aa198 !important]&);}
你打到一半的時候應該會出現這樣子的東西:
這個功能叫做 「自動完成」 (Auto Complete) ,是 Xcode 好用的功能之一,如果你從 Visual Studio 過來應該不陌生,就是打到一半,Xcode 會自動提示你可以寫什麼程式碼,並且按下Tab 就可以自動跳到圓框來打字。你可以試試看,按 Tab 來切換,然後按 Enter 來確認。自動完成其實無所不在,除了可以自動展開 Syntax 之外,還可以展開變數名稱、function 名稱(統稱 identifiers)、提示有哪些 .h 檔可以 include 、提示 struct 的結構。展開 identifers 的例子像是,你想要用 fputs ,打 fp ,它會自動出現所有 fp 開頭的函式(因為有 include stdio.h ,所以抓得到),按鍵盤的上下鍵可以選擇,除此之外,還會在右側欄出現簡單的說明。如果你按 More 的話,還會出現完整的說明檔,這樣子就不需要上網查文件了。再提一個秘訣,想要手動 trigger 自動完成的話,可以按 Esc 。例如我先宣告了 var1, var2, var3 ,想要對其中一個指定某值,打到一半只有 var 就跑到別行,再回來的話,可以在 var 的後方按 Esc ,就會跳出自動完成:附帶一提,大小寫隨便打,它也認得出來。你可以隨便試,你應該會感受到「他好像很聰明的樣子」。自動錯誤提示& && &我改好了,結果 oops ,好像忘記什麼東西?程式寫錯,不用到編譯才知道, Xcode 會一直自動編譯,檢查你程式碼是否可以編譯通過,並且自動 標示錯誤 ,如果你按下行號旁邊的紅色驚嘆號,它會告訴你錯在哪:對,忘記说了,補起來之後,這個錯誤訊息就會消失了。錯誤訊息除了程式寫錯無法編譯之外,還會有編譯器來的警告,例如有個變數宣告了但沒使用:如何,很方便吧?執行程式與輸入資料& &&&現在再來 Run 一遍,這次不要動滑鼠了,請按鍵盤上的 Command + R ,一樣會跑「執行」:如果是從 Visual Studio 或 Dev-C++ 過來的,你可能會覺得奇怪,為什麼不是熟悉的黑底白字畫面?其實 Xcode 在執行的時候,並不是開一個新的終端機程式,而是直接在自己的 Console 裡面輸入輸出,我猜測這理由是因為 Xcode 是以 GUI 應用程式為主要導向,所以 Console 簡略就好,並且因為 OS X 是一種 UNIX 作業系統,天生就有輸入輸出轉向,可以直接接到 Xcode 裡面也很自然(這個在系統程式的課會教)。話說回來 Eclipse 好像也是長這樣。不過,預設它並不會在執行的時候自動打開 Console,你必須手動開啟,所以一開始我才會請你先打開 Debug Area 。接著來試著執行一個具備輸入輸出的簡單程式,輸入整數 n ,輸出 n 次 &Hello, World!\n&。[color=#2aa198 !important]int [color=#268bd2 !important]main([color=#2aa198 !important]int [color=#268bd2 !important]argc, [color=#cb4b16 !important]const [color=#2aa198 !important]char * [color=#268bd2 !important]argv[]){&&[color=#2aa198 !important]int [color=#268bd2 !important]i, [color=#268bd2 !important]n;& & [color=#cb4b16 !important]if ([color=#268bd2 !important]fscanf([color=#268bd2 !important]stdin, [color=#2aa198 !important]&%d&, &[color=#268bd2 !important]n) == [color=#2aa198 !important]1) {& & [color=#cb4b16 !important]for ([color=#268bd2 !important]i = [color=#2aa198 !important]0; [color=#268bd2 !important]i & [color=#268bd2 !important]n; [color=#268bd2 !important]i++) {& && &[color=#268bd2 !important]printf([color=#2aa198 !important]&Hello, World![color=#dc322f !important]\n[color=#2aa198 !important]&);& & }&&}& & [color=#cb4b16 !important]return [color=#2aa198 !important]0;}
按下 Run ,然後在 Console 裡面輸入 3 ,它就會輸入整數 n = 3 ,並且印出 3 次 Hello, World! ,跟我們想要的行為一致。如果你執行到一半想把程式關掉,只要按下 Stop 就行了。使用 Debugger
跟 Visual Studio 一樣,專業的 IDE 一定要有完美的 Debugger 整合,而 Xcode 當然也有,這對於我這種不熟悉命令列式 debugging 的人來說是相當棒的功能。 一般的命令列 debugger 要自己下斷點(告訴它在第幾行)、自己下指令,但有了 Xcode ,你只要動滑鼠就行了。以下以一個簡單的小程式做範例:
[color=#93a1a1 !important]#include &stdio.h&[color=#93a1a1 !important]/* global variables */[color=#2aa198 !important]int [color=#268bd2 !important]i_am_a_global_variable = [color=#2aa198 !important]999;[color=#93a1a1 !important]/* functions */[color=#2aa198 !important]void [color=#268bd2 !important]another_function ([color=#2aa198 !important]int* [color=#268bd2 !important]a){&&(*[color=#268bd2 !important]a)++;&&[color=#268bd2 !important]i_am_a_global_variable += *[color=#268bd2 !important]a;&&[color=#cb4b16 !important]return;}[color=#2aa198 !important]int [color=#268bd2 !important]some_function ([color=#2aa198 !important]int [color=#268bd2 !important]a){&&[color=#2aa198 !important]int [color=#268bd2 !important]some_local_var = [color=#268bd2 !important]a;&&[color=#268bd2 !important]printf([color=#2aa198 !important]&some_local_var has been changed to %d[color=#dc322f !important]\n[color=#2aa198 !important]&, [color=#268bd2 !important]some_local_var);&&[color=#268bd2 !important]another_function(&[color=#268bd2 !important]some_local_var);&&[color=#268bd2 !important]printf([color=#2aa198 !important]&some_local_var has been changed to %d[color=#dc322f !important]\n[color=#2aa198 !important]&, [color=#268bd2 !important]some_local_var);&&[color=#cb4b16 !important]return [color=#2aa198 !important]0;}[color=#2aa198 !important]int [color=#268bd2 !important]main ([color=#2aa198 !important]void){&&[color=#2aa198 !important]int [color=#268bd2 !important]number;&&[color=#268bd2 !important]printf ([color=#2aa198 !important]&enter number:&);&&[color=#cb4b16 !important]if ([color=#268bd2 !important]fscanf([color=#268bd2 !important]stdin, [color=#2aa198 !important]&%d&, &[color=#268bd2 !important]number) == [color=#2aa198 !important]1) {& & [color=#268bd2 !important]some_function([color=#268bd2 !important]number);& & [color=#268bd2 !important]printf([color=#2aa198 !important]&You’ve entered %d[color=#dc322f !important]\n[color=#2aa198 !important]&, [color=#268bd2 !important]number);&&} [color=#cb4b16 !important]else {& & [color=#268bd2 !important]printf([color=#2aa198 !important]&No number entered. Bye.[color=#dc322f !important]\n[color=#2aa198 !important]&);&&}& & [color=#cb4b16 !important]return [color=#2aa198 !important]0;}
斷點的定義是 「在執行這一行之前先回到 debugger」 ,也就是說如果你把斷點設在第 12 行,那麼它會在執行第 12 行之前暫停程式執行,進入 debugger。設斷點的方法很簡單,在行號上 按一下滑鼠左鍵 就行了。斷點可以移動,用滑鼠拖曳便是。斷點可以暫時取消,即是點一下讓它變成淺藍色。斷點可以刪除,只要把它 拖曳出行號區 就行了,就像 Dock 一樣直觀操作。現在我把斷點設在 some_function(number) 這一行。然後執行程式,先在 Console 裡輸入數字,再按下 Enter 輸入到程式裡。接著,程式會立刻暫停,你會看到程式碼裡面,標示了停在哪一行,而 Debug Area 左側還會出現目前存在的區域變數。Debug Area 有個工具列,上面有幾個重要的按鈕,用途如圖:這裡要先介紹通常 Debugger 會有的指令:Continue (繼續) :離開 Debugger 繼續執行程式,可能會中斷在下一個斷點Step Over (跳過) :跳過(執行)這一行,然後停在下一行Step Into (跳入) :目前在的這一行有函式,跳進去Step Out (跳出) :目前在的這一行是在某個函式裡面,跳出去到呼叫函式的程式(也就是 return 完畢)
熟悉這四個指令,你就可以在程式碼之間遊走了。接著我再多設兩個斷點,分別在 i_am_a_global_variable += 和 another_function(&some_local_var); 這兩行(不必先把程式停下來,直接按滑鼠左鍵加斷點)。然後按下 Continue ,當它執行到 another_function 這行之前,就會再停下來進入 Debugger 。你會發現左邊也有變化,因為進入了 Function Call 的 Stack 。你可以在不同的 Stack 之間切換,左邊也會出現不同的 Local Variables,切換的方式是按下 Debugger 導覽列的 function name。接著再按一下 Continue,會跑進 another_function 裡面,你會發現在左邊窗格會顯示傳進去的指標的記憶體位址和指標所指的記憶體內容,以及,因為這個 function 有參照 (reference) 到全域變數 i_am_a_global_variable ,所以 Xcode 也會自動列出:再來一個小範例,這次是陣列:[color=#93a1a1 !important]#include &stdio.h&[color=#2aa198 !important]int [color=#268bd2 !important]main([color=#2aa198 !important]void){&&[color=#2aa198 !important]int [color=#268bd2 !important]array[] = {[color=#2aa198 !important]1, [color=#2aa198 !important]2, [color=#2aa198 !important]3, [color=#2aa198 !important]4, [color=#2aa198 !important]5};&&[color=#2aa198 !important]int [color=#268bd2 !important]i;&&[color=#cb4b16 !important]for ([color=#268bd2 !important]i = [color=#2aa198 !important]0; [color=#268bd2 !important]i & [color=#2aa198 !important]5; [color=#268bd2 !important]i++) {& & [color=#268bd2 !important]printf ([color=#2aa198 !important]&array #%d is %d[color=#dc322f !important]\n[color=#2aa198 !important]&, [color=#268bd2 !important]i, [color=#268bd2 !important]array[[color=#268bd2 !important]i]);&&}&&[color=#cb4b16 !important]return [color=#2aa198 !important]0;}
斷點設在 printf 那一行,然後執行,你會發現它把陣列的內容也列出來了(按 ▼ 可以展開):那如果是動態產生的陣列呢?我們知道 , ,
傳回來的是它所分配到的記憶體的開頭位址,那 Xcode 會不會很聰明的把它當作陣列呢?我們把上面這段程式修改成 calloc 的方式:[color=#93a1a1 !important]#include &stdio.h&[color=#93a1a1 !important]#include &stdlib.h&[color=#2aa198 !important]int [color=#268bd2 !important]main([color=#2aa198 !important]void){&&[color=#2aa198 !important]int *[color=#268bd2 !important]array = ([color=#2aa198 !important]int *) [color=#268bd2 !important]calloc([color=#2aa198 !important]5, [color=#cb4b16 !important]sizeof([color=#2aa198 !important]int));&&[color=#2aa198 !important]int [color=#268bd2 !important]i;&&[color=#cb4b16 !important]for ([color=#268bd2 !important]i = [color=#2aa198 !important]0; [color=#268bd2 !important]i & [color=#2aa198 !important]5; [color=#268bd2 !important]i++) {& & [color=#268bd2 !important]array[[color=#268bd2 !important]i] = [color=#268bd2 !important]i + [color=#2aa198 !important]1;& & [color=#268bd2 !important]printf ([color=#2aa198 !important]&array #%d is %d[color=#dc322f !important]\n[color=#2aa198 !important]&, [color=#268bd2 !important]i, [color=#268bd2 !important]array[[color=#268bd2 !important]i]);&&}&&[color=#268bd2 !important]free([color=#268bd2 !important]array);&&[color=#cb4b16 !important]return [color=#2aa198 !important]0;}
把斷點設在 free(array) 那一行,然後執行,你會發現 Debugger 並不會列出 array 的內容,而是只有指標:從上圖我們知道兩件事:array 宣告成 int *,所以 Xcode 抓的是它的記憶體位址。它用 int 去解讀 *array 指向的記憶體內容,所以得到的是首項的值 1,因為 array 的內容是 1, 2, 3, 4, 5。那如果要看 array[1] 或其他內容的話怎麼辦呢?這時候就要用 Expression Monitor 了,可以在這個 variable 列表裡面按右鍵選 Add Expresssion... ,然後輸入 array[1] 就行了。另外,既然是 Expression ,當然可以輸入運算式,例如 array[1] + 2 。Debugger 我會用的功能大概就這樣... 不過我覺得這樣也就夠了,用這些就足以抓出邏輯上的錯誤。字型設定
& && &&&我們每天看 code 的人,總是希望它們要長得順眼,才看得下去。Xcode 當然也可以調整字型。進入 Xcode 的 Preferences 設定,在 Fonts & Colors 分頁裡面。不過每個項目是分開的,要一次改的話,是先按 Command + A 全選,然後按下 T 那個 icon ,就可以一次改全部了。附帶一提, Console 的字型是在同一個畫面的「Console」分頁裡面。
<p id="rate_529585" onmouseover="showTip(this)" tip="感谢分享^_^&人气 + 1
" class="mtn mbn">
<p id="rate_29512" onmouseover="showTip(this)" tip="威锋有你更精彩:)&人气 + 5
" class="mtn mbn">
<p id="rate_86225" onmouseover="showTip(this)" tip="精品文章^_^&人气 + 1
" class="mtn mbn">
<p id="rate_87135" onmouseover="showTip(this)" tip="威锋有你更精彩:)&人气 + 5
" class="mtn mbn">
<p id="rate_45245" onmouseover="showTip(this)" tip="精品文章^_^&人气 + 1
" class="mtn mbn">
<p id="rate_47036" onmouseover="showTip(this)" tip="精品文章^_^&人气 + 3
" class="mtn mbn">
<p id="rate_19623" onmouseover="showTip(this)" tip="不过还是推荐coderunner&人气 + 1
" class="mtn mbn">
<p id="rate_8451" onmouseover="showTip(this)" tip="助人为乐^_^&人气 + 1
" class="mtn mbn">
<p id="rate_4158" onmouseover="showTip(this)" tip="厉害!&人气 + 5
" class="mtn mbn">
<p id="rate_77609" onmouseover="showTip(this)" tip="威锋有你更精彩:)&人气 + 5
" class="mtn mbn">
<p id="rate_15635" onmouseover="showTip(this)" tip="精品文章^_^&人气 + 1
" class="mtn mbn">
<p id="rate_2735" onmouseover="showTip(this)" tip="太有用了,感谢啊~&人气 + 1
" class="mtn mbn">
<p id="rate_25574" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7819566&pid=&fromuid=1&&&span &精品文章^_^&/span&&/a&&人气 + 3
" class="mtn mbn">
<p id="rate_86726" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7819566&pid=&fromuid=1&&&span &精品文章^_^&/span&&/a&&人气 + 3
" class="mtn mbn">
<p id="rate_7124" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7819566&pid=&fromuid=1&&&span &感谢分享^_^&/span&&/a&&人气 + 1
" class="mtn mbn">
评分次数15
感谢分享^_^
威锋有你更精彩:)
精品文章^_^
威锋有你更精彩:)
精品文章^_^
精品文章^_^
不过还是推荐coderunner
助人为乐^_^
威锋有你更精彩:)
精品文章^_^
太有用了,感谢啊~
注册时间 最后登录
在线时间47 小时 UID
主题帖子人气
能编译C++不?
注册时间 最后登录
在线时间378 小时 UID
主题帖子人气
收藏了,以后也许用得上
MGCR2LL/A ME865LL/A MJ2X2LL/A MD477LL/A
注册时间 最后登录
在线时间408 小时 UID
主题帖子人气
能编译C++不?
上来就问 看没看文章吖你
注册时间 最后登录
在线时间273 小时 UID
主题帖子人气
注册时间 最后登录
在线时间96 小时 UID
主题帖子人气
注册时间 最后登录
在线时间2626 小时 UID
主题帖子人气
对dwj14-03-24 04:07:17在楼主发表的内容评分:人气:+1;
本帖最后由 dwj 于
04:12 编辑
声明:以下内容非本人原创,转载于别处。拿出来只是分享给FY们,不喜勿喷!原创地址http://blog.yorkxin.org/posts//funda……感谢分享^_^
注册时间 最后登录
在线时间227 小时 UID
主题帖子人气
注册时间 最后登录
在线时间167 小时 UID
主题帖子人气
对dwj14-03-24 04:07:17在楼主发表的内容评分:人气:+3;
本帖最后由 dwj 于
04:12 编辑
声明:以下内容非本人原创,转载于别处。拿出来只是分享给FY们,不喜勿喷!原创地址http://blog.yorkxin.org/posts//funda……精品文章^_^
注册时间 最后登录
在线时间898 小时 UID
主题帖子人气
对dwj14-03-24 04:07:17在楼主发表的内容评分:人气:+3;
本帖最后由 dwj 于
04:12 编辑
声明:以下内容非本人原创,转载于别处。拿出来只是分享给FY们,不喜勿喷!原创地址http://blog.yorkxin.org/posts//funda……精品文章^_^
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!}

我要回帖

更多关于 c语言编写的小游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信