/*// 這個函式無法同時實現差和和的值
int sumandminus(int n1, int n2)
*/int sumandminus(int n1, int n2, int *n3)
#include
/*0000 0001
0000 0010
0000 0000
0000 0000
0000 0000 0000 0000 0000 0010 0000 0001 512+1=513
指標指定型別的原因,就是根據指標型別,從起始位址開始使用型別決定的位元組數,訪問資料,如char *,int *分別是1個位元組和4個位元組
指標變數加
1,是指向下個元素位址,不是值加1,此處為
int型,所以相差
4個位元組
printf("%d\n",*(p+2));
printf("%d\n",ages[2]);
printf("%d\n",p[2]);//
效果同上句,輸出
8,可以把指標當做陣列用
/*第一種寫法的實質是第二種寫法
void change(int array) //第一種寫法
void change(int *array) //第二種寫法
*/ #include
/*記憶體分5塊:
1、常量區
存放一些常量字串,比如"24324",不可以修改
2、堆
存放物件
3、棧
存放區域性變數,可以修改4、
5、 *//*
1. 定義字串的2中方式
1>利用陣列
char name = "it";
特點:字串裡面的字元是可以修改的
2> 利用指標
char *name = "it";
特點:這個字串其實是乙個常量字串,裡面的字元是不能修改
使用場合:
所以如果你的字串是經常要修改,則要用字元陣列儲存,如果是經常使用但是不能修改,則用字元指標儲存,節省記憶體空間。
大部分使用是用指標形式,如果字串要修改,就會使用oc字串了。
*/int main()
// 定義字串陣列,,字串陣列
void test2()
;//二維字串陣列(字串陣列)
//注意必修定義字串陣列的大小和長度
//char names4 = ;編譯通不過
char names4[2][5] = ;
}//定義字串,,字元陣列
/*1、返回指標的函式,oc中不常用
2、指向函式的指標,oc中有替代的語法
這兩項只要求看懂語法。
*/// 返回指標的函式
#include
char* test();
int main()
char* test()
//***********************
/*1.看懂語法
2.定義指向函式的指標
double (*p)(double,char *,int)
p = haha;或者
double (*p)(double,char * ,int) = haha;
3.如何間接呼叫函式
1> p(10.7,"jack",10)
2> (*p)(10.7,"jack",10)
*///函式也有自己的位址
#include
void test()
int sum(int a , int b)
int main()
黑馬程式設計師 C語言基礎
ios培訓 android培訓 期待與您交流!一 c語言的流程控制 1 順序結構 按照程式的書寫順序執行每一條語句 2 選擇結構 對給定的條件進行判斷,再根據判斷結果來決定執行哪一段 2.1 if語句 1 if的第一種結構 if 條件 eg include int main return 0 2 i...
黑馬程式設計師 C語言基礎
asp.net unity開發 net培訓 期待與您交流!c語言算數運算子 1.2.3.4.5.int a 10,b 20 printf 兩個差 d b a printf 兩個和 d b a printf 兩個積 d b a printf 兩個商 d b a printf 兩個餘 d b a 小技巧...
黑馬程式設計師 C語言基礎
asp.net unity開發 net培訓 期待與您交流!簡介 c語言於1972年發明,首次使用是用於重寫uinx作業系統。隨著unix作業系統的成功,c語言也得到了大幅度地推廣,是世界上最流行 使用最廣泛的高階程式語言之一。基礎語法 關鍵字 1 關鍵字就是c語言提供的有特殊含義的符號,也叫做 保留...