原创 一級指針簡單應用

#include<stdlib.h> #include<stdio.h> void change(int num) //形式參數,會開闢新的空間,創建一個新的變量,接收傳遞的值 { num = 99; printf("change

原创 指針變量值以及指針類型的作用

#include<stdio.h> #include<stdlib.h> //指針變量存儲的是變量的首地址 //指針變量的類型決定從首地址開始讀取多長的數據,以及按照什麼數據類型解析數據 void main() { int num[

原创 三維數組習題

#include<stdio.h> #include<stdlib.h> void main1() { int num[3][4][5], x; //printf("%d\n", sizeof(num)); for (int i

原创 靜態二維數組

#include<stdio.h> #include<stdlib.h> void main() { int num[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; int(*

原创 指針大小以及使用必須初始化

#include<stdio.h> #include<stdlib.h> void main1() { int num = 100; int *p; //一個進程不能隨意讀取另外一個進程 //指針使用之前必須初始化,否則指針可

原创 二維數組元素的地址是連續的

#include<stdio.h> #include<stdlib.h> void main() { int num[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; printf

原创 成爲一個靠譜的人

<1>兩個故事 在描述靠譜這個事情之前,我們先來聽2個故事: 故事一 有一個需求,需要2個部門的同事協作,分別是和某個部門的A同事以及另一個部門的B

原创 數組作爲函數參數

#include<stdio.h> #include<stdlib.h> #include<time.h> //數組作爲函數的參數,傳遞的是地址(指針),佔4個字節 //函數的參數對於數組沒有副本機制,數組的拷貝非常浪費內存空間以及CP

原创 內存

#include<stdio.h> #include<stdlib.h> //內存是由按順序編號的一系列存儲單元組成的,在內存中每個存儲單元都有唯一的地址, //通過地址可以方便地在內存單元中存取信息。 //內存中的數據要靠供電來維持,

原创 動態二維數組

#include<stdio.h> #include<stdlib.h> //手動輸入x,y,創建一個動態數組,p[x][y] //從0開始初始化,一直初始化到p[x-1][y-1]這個元素,一直遞增 void main1() {

原创 指針引用二維數組

#include<stdio.h> #include<stdlib.h> void main1() { int num[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; print

原创 數組作爲函數參數、scanf初始化指針

#include<stdio.h> #include<stdlib.h> void go(int num[10]) { printf("go = %d\n", sizeof(num)); //數組作爲函數參數的時候傳遞的是一個 地址

原创 函數指針

#include<stdio.h> #include<stdlib.h> #include<windows.h> //void msg() //{ // MessageBoxA(0, "內容", "標題", 0); //} //int

原创 指針相減的意義

#include<stdio.h> #include<stdlib.h> void main() { int num[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int *p1 = &num[3

原创 函數的返回值是指針

#include<stdio.h> #include<stdlib.h> #include<time.h> int num1 = 10; int num2 = 20; int *go() //go()的返回值是一個指針(地址)