原创 C語言的函數指針——與指針函數的意思完全不一樣哦!

函數也是存放在一段連續的地址空間的! 與數組相似,子函數也是存放在一段連續的地址空間,所以子函數也可以通過訪問函數名(等同於訪問數組名)調用,這種方法稱爲函數指針。 具體方法爲:把函數的這個首地址(或稱入口地址)賦予一個指針變量,使指

原创 C語言的二維數組指針——與指針數組完全不同哦!

二維數組指針重點在於指針定義和指針對地址的操作這兩點上! 下面這個程序和程序下面的文字可以較好的體現 #include <stdio.h> int main(){ int a[3][5] = { {0, 1, 2, 3,6

原创 C語言中的多級指針

多級指針其實就是在一個地址對應的空間裏存放着另一個地址,通過地址一次次跳轉,最終找到存着真實數據的那個地址,並通過***p3找到了地址a裏面的數據——200 指針變量也是一種變量,也會佔用存儲空間,也可以使用&獲取它的地址。C語言不限

原创 指針在函數傳遞數組時的運用

如果希望在函數內部操作數組,必須傳遞數組指針 此代碼表示了數組在函數間傳遞的方法,通過在子函數內修改數組數值,更明顯表示了傳入的是數組地址。 #include <stdio.h> int max(int *intArr, int l)

原创 利用C的指針在子函數進行變量交換

原理 在不使用全局變量的情況下,用指針變量作函數參數可以將函數外部的地址傳遞到函數內部,使得在函數內部可以操作函數外部的數據,並且這些數據不會隨着函數的結束而被銷燬。 錯誤方法: #include <stdio.h> void sw

原创 C語言中的指針函數

當C語言中子函數的返回值是一個指針(地址)時,我們將這個子函數稱爲指針函數 #include <stdio.h> #include <string.h> //這個子函數的*strlong是返回了return的首地址對應的數組。 //

原创 數據庫操作基礎

數據庫操作基礎連接到數據庫,如果沒有,自動創建獲取遊標SQLite自帶一個表建表向表中填入數據一次插入多條數據提交操作查詢關閉連接 連接到數據庫,如果沒有,自動創建 import sqlite3 path_name = 'xiaoxi

原创 用Pandas打開csv文件時設置列名

原來的CSV數據沒有行列名 在用pands打開時,需要給文件加上每一列的列名: import pandas as pd path_lat = 'latitude_AM.csv' with open(path_lat, 'r') a

原创 CSV的多行寫入和循環追加

由於整理數據,需要將經緯度和一個數值進行對準,並寫入一個csv文件,使用循環追加的方法寫入,代碼如下: def writ_in_csv(): global lats global lons global so

原创 如何使用“裁剪”,在Arcmap中取出你想要的地圖部分的數據

arcmap:【裁剪】的使用準備好原始數據集(要切的‘肉’)準備好要裁剪的shp文件(切‘肉’的‘刀’)接下來開始裁剪 準備好原始數據集(要切的‘肉’) 這裏我使用的是來自MODIS的h26v05的NDVI數據 準備好要裁剪的shp