C面試時的讀程式題ZZ shury 發表於 2004-12-5 17:50:00 What will print out? main() { char *p1=“name”; char *p2; p2=(char*)malloc(20); memset (p2, 0, 20); while(*p2++ = *p1++); printf(“%sn”,p2); } Answer:empty string.
/// <summary> /// 柱狀圖 /// </summary> /// <param name="rs"></param> private void WriteHist(GISInfo rs) { try { loadXml.Load(rs.GISType,
作者:陳曦日期:2012-7-28 18:19:55環境:[Mac 10.7.1 Lion Intel i3 支援64位指令 gcc4.2.1 xcode4.2] 轉載請註明出處Q1: 宏這個東西真是很奇怪,為什麼我想將一句#include代碼用宏來替換,卻不行?#define INCLUDE_STDIO #include<stdio.h>INCLUDE_STDIOint main(){ return 0;}儲存為preprocess_header.cA:
作者:陳曦日期:2012-7-28 12:20:17 環境:[Mac 10.7.1 Lion Intel i3 支援64位指令 gcc4.2.1 xcode4.2] 轉載請註明出處Q1: 可變參數的函數調用能夠被正確執行的本質原因是什嗎?A: 可變參數的一個重要特點就是參數個數不確定,但是最終可以被正確執行一般需要堆棧以及參數類型的確定性支援。如果參數類型都無法確定是某種或者某個範圍內,那麼可變參數函數是無法實現的。Q2: 舉個可變參數的例子吧。A: 比如,求一組整形數的平均數:
public string UbbReplace(string content) { content = content.Replace("/n","<BR>"); content=content.Replace("/t"," "); content=content.Replace(" "," "); //for(int i=1;i<43;i++) // content = content.Replace("[em"+i+"]"
大家先看下面一段代碼(代碼轉載而來)#include <iostream.h>int *pPointer;void SomeFunction();{ int nNumber; nNumber = 25; pPointer = &nNumber;}void main(){ SomeFunction(); cout<<"Value of *pPointer: "<<*pPointer
以後我的定位就是用linux下的C/C++開發,現在開始複習C++了,雖然以前學過,而且自己在大一的第二學期就已經學了一點點,但是那都是皮毛,去年暑假學了一點點STL,自我感覺還不錯,結果在大二第一學期的C++考試考得很爛,自己大二第一學期完全沒有學到神馬東西,雖說學了一點點的演算法,但是還是很弱的;標頭檔聲明//標頭檔聲明#ifndef SALE_H#define SALE_Hclass Sale{public:Sale(){}Sale(int p,int n):price(p),num(n)
文章目錄 1、公有方法實現介面方法2、私人方法不能實現介面方法
建立win32 application選擇簡單的win 32程式。#include "stdafx.h"//回呼函數,由作業系統調用。 裡面的參數是作業系統注入的。 函數名可以任意起LRESULT CALLBACK Win01Proc(HWND hwnd,UINT uMsg, WPARAM wParam,LPARAM lParam){HDC hdc;PAINTSTRUCT ps;switch (uMsg){case WM_PAINT: //開始繪製hdc = BeginPaint(hwnd,
正如Effective C++所講:C++就是一個語言聯邦。他是一個多面手。對於同一個問題往往有很多種解決辦法,具體採用那種辦法就交給程式員去選擇。因此本文對C++檔案IO的整理就得分為兩個面:C方式,C++方式。程式員可根據自己所在團隊選擇合適且統一的IO方式。 一.
在物件導向技術下類中成員的可見度以及存取控制程度總是讓程式員發懵。特別是初學者。下面將對其做一總結。1.橫向來看,比較簡單。類中成員的存取控制程度有三種:public,private,proteced。public:完全向外部公開。protected:類中以及衍生類別均可訪問,不能再類外訪問。private:
map守C++的一個標準容器,它提供了很好的一對一的關係,在一些程式中建立一個map可以起到事半功倍的效果。Member functions(constructor)Construct map (public member function) //構造,形如 map<int,int >mm;(destructor)Map destructor (public member function) operator=Copy container content (
C++ 與Java時間限制: 2000ms 記憶體限制:
C# 用雜湊表搜尋對象作者:Bill Wagner 下載原始碼 .NET Framework中的大多數容器都是序列式容器(sequence
windows編程宏展開此前寫過一篇關於宏的文章:宏使用之預先處理操作符總結,在這裡詳細介紹了Windows整合式開發環境下(IDE)如何進行宏展開,linux編程宏展開使用gcc,g++編譯器編譯,使用編譯器的-P選項,假設有源檔案a.cpp,使用以下命令進行宏展開,你就可以在a.prescan檔案中看到效果了。$g++ -E -P a.cpp > a.prescan
一、“right-left”規則看過《C專家編程》中的分析規則,用起來並不是很舒服,遂在網上尋找,發現還有一個著名的“right-left”規則。規則經翻譯總結後如下:“right-left”規則:0. 規則中符號 * 讀作 “指向...的指標” [] 讀作 “...的數組” () 讀作 “返回...的函數”1. 起始點 找到聲明中的標識符(Identifier),它就是你分析的起始點,讀作:“$(Identifier)是...”;2. 右邊 看你的標識符右邊 a) 如果發現“(
本文檔的Copyleft歸rosetta所有,使用GPL發布,可以自由拷貝、轉載,轉載時請保持文檔的完整性。參考資料:《Linux核心完全剖析》,《新版組合語言程式設計》,《Linux C編程一站式學習》 最近要改個C語言演算法的關鍵區段用組合語言實現,Linux裡嵌入彙編基本使用AT&T彙編,比如Linux系統的啟動部分用的就是AT&T彙編 。以前學過AT&T彙編,但學過一段時間就忘了,但對Intel彙編基礎比較熟悉,兩者使用方法基本相似,所以對著Intel彙編,
1,隱藏作用,講一個全域變數定義為靜態地,則該全域變數只在該源檔案中可見,這樣可以在不同源檔案中定義同名的全域變數2,保持,在函數中定義的變數定義為靜態地,則每一次調用該變數,即可擷取上一次該變數的值3,初始化為04,在模組內定義的static全域變數可以被模組內所以函數訪問,但不能被模組外函數訪問5,在模組內定義的static函數只能被該模組的函數調用6,類中的static變數屬於整個類,所有的對象只能有一個拷貝7,在類中的static成員函數屬於整個類,這個函數不能接受this指標,所以只能
11、結構與聯合有和區別?(1). 結構和聯合都是由多個不同的資料類型成員組成, 但在任何同一時刻, 聯合中只存放了一個被選中的成員(所有成員共用一塊地址空間), 而結構的所有成員都存在(不同成員的存放地址不同)。 (2). 對於聯合的不同成員賦值, 將會對其它成員重寫, 原來成員的值就不存在了, 而對於結構的不同成員賦值是互不影響的。12、試寫出程式結果:int a=4;int &f(int x){ a=a+x; return a;}int main(void
如果使用的是VC6,將string檔案的_I.rdbuf()->snextc();這行代碼改成下面_I.rdbuf()->sbumpc();並設定/GX選項即可。 癥狀:c++的標準庫模板函數getline在讀到限定符後還要讀取額外字元...解決方案:else if(_Tr::eq((_E)_C, _D)) {_Chg = true; // _I.rdbuf()->snextc(); /* 把這一行注釋掉,添加下一行.*/_I.rdbuf()->sbumpc();