在 C++ 中,函數指針(Function Pointer) 是一個特殊的指針變量,它存儲的是函數在內存中的起始地址,而不是數據變量的地址。
1. 基本語法
聲明函數指針的關鍵在於:指針的特徵標(返回類型和參數列表)必須與它指向的函數完全匹配。
語法模板: 返回類型 (*指針變量名)(參數列表);
示例代碼:
int add(int a,
在 C++ 中,指針可以像數組一樣進行循環遍歷和賦值,這是利用了“數組名退化為指針”以及“指針算術(pointer arithmetic)”的特性。
一、基本原理
數組在大多數表達式中會自動退化為指向首元素的指針。
指針支持+、-、++、--等運算,稱為指針算術。
p + i表示從指針p起偏移i個元素(不是字節!),等價於arr[i]。
1.編寫一個c++程序,如下述輸出示例的那樣請求並顯示信息:
What is your first name? Betty Sue
What is your last name? Yewe
What letter grade do you deserve? B
What is your age? 22
Name:Yewe,Bett
/*
動態數組:
*/
#includeiostream
using namespace std;
int main() {
// new 是在堆內存裏面的,如果不 delete ,除非程序崩潰或者程序退出,否則內存一直佔用
// new - delete
// new[] - delete[]
// 放在棧中
int nu