原创 C語言指針詳述(3)

第七章 指針和結構類型的關係 可以聲明一個指向結構類型對象的指針。 例十一: struct MyStruct { int a; int b; int c; } MyStruct ss={20,30,40}; //聲明瞭結

原创 從字符串中查找字符出現次數

今天在一場“特殊的討論”中引入了一個問題,如何在C#求出字符串中某字符的出現次數,比如求“ADSFGEHERGASDF”中“A”出現的次數。首先想到的方法當然是從頭遍歷字符串並統計:c1 = 0;for (int i = 0; i < s

原创 sizeof sturct 字節對齊

例如: typedef struct S1{ int a; int b; int c; int d; char e; float f; short g; long h;};void main(){ int b,c; in

原创 C語言指針詳述(2):數組與指針

第六章 數組和指針的關係 1.指針數組:一個數組裏存放的都是同一個類型的指針,通常我們把他叫做指針數組。int * a[10];它裏邊放了10個int * 型變量,由於它是一個數組,已經在棧區分配了10個(int * )的空間,也就是32

原创 int a=(b=4,c=6,e=8);

void main(){   int b,c;    int a=(b=4,c=6,e=8);   printf("a is %d/n",a); //得到結果爲8即爲最後一個變量的值  }

原创 C語言指針詳述(1)

第一章 指針的概念 指針是一個特殊的變量,它裏面存儲的數值被解釋成爲內存裏的一個地址。 要搞清一個指針需要搞清指針的四方面的內容:指針的類型,指針所指向的類型,指針的值或者叫指針所指向的內存區,還有指針本身所佔據的內存區。讓我們分別說明。

原创 指針、指針變量與內存空間——解惑

指針、指針變量與內存空間——解惑 一年前,我曾今在ChinaUnix寫過一篇博客《關於定義一個指針與指針變量》然後搬家來了CSDN。這篇博客中寫道了很多關於指針和指針變量以及空間分配的一些常見錯誤。但是,到現在爲止,無論是CS

原创 關於各種類型的sizeof

  關鍵字:指針的sizeof總爲4. 下面一段代碼: char str[ ]= ”Hello”; char *p=str; int n=10; sizeof(str)=( 6 ) sizeof(p)=( 4 ) sizeof(n)=(

原创 C語言程序設計 ASCII美國標準信息交換標準碼 簡介

美國標準信息交換標準碼( American Standard Code for Information Interchange, ASCII ) 在計算機中,所有的數據在存儲和運算時都要使用二進制數表示(因爲計算機比較傻,只有

原创 C語言優先級

共44個運算符 醋-初等,4個: ( ) [ ] -> 指向結構體成員 . 結構體成員 壇-單目,9個: ! ~ ++ -- -負號 (類型) *指針 &取地址 sizeof長度 酸-算術,5個: * / % + -減 味-位移,2個:

原创 C指針(初級篇1)

爲初學者服務--這是我的帖子的宗旨。我也是個初學者(強調了無數遍了),我以我的理解把初學者覺得難懂的東西用淺顯的語言寫出來。由於小學時語文 沒學好,所以竭盡全力也未必能達到這個目的,盡力而爲吧。 指針是c和c++中的難點和重點。我只精

原创 c語言字符串函數詳解

void *memset(void *dest, int c, size_t count);將dest前面count個字符置爲字符c.返回dest的值.void *memmove(void *dest, const void *src,

原创 C語言中什麼叫做左值?右值?

左值就是在賦值中可以放在賦值操作符兩邊的值,比如: int a = 1; double b = 2.0 a = b; b = a; 這裏a和b都是左值,一切變量都是左值,但const變量是例外。 *p是一個左值,和變量一樣,只要在*p的右

原创 C語言中強制數據類型轉換的總結

● 字符型變量的值實質上是一個8位的整數值,因此取值範圍一般是-128~127,char型變量也可以加修飾符unsigned,則unsigned char 型變量的取值範圍是0~255(有些機器把char型當做unsighed char型

原创 CrashReporter

  CrashReporter is a debugging facility in Mac OS X that logs information about all program