面試題 利用指標引用交換字串

2021-08-15 06:30:20 字數 509 閱讀 4701

#include 

#include

using

namespace

std;

void swap(char *&m,char *&n)

int main()

這裡swap函式是利用傳指標引用實現字串交換。由於swap函式是指標引用型別,因此傳入的引數是實參,而不是形參。

如果不用指標引用,那麼指標交換只在swap函式作用域有效,因為在函式體中,函式棧會分配兩個臨時的指標變數分別指向兩個指標引數,對實際沒有影響。

如果不用引用,還可以用二級指標達到同樣的目的。

#include 

#include

using

namespace

std;

void swap1(char **x,char **y)

int main()

面試題 指標 引用

返回目錄 問題 問 引用與指標有什麼區別?答 1.引用必須初始化,指標可以不用。2.引用初始化以後就不能被改變 即只能初始化一次,始終只指向指定的物件 而指標可以改變所指向的物件。3.不存在指向空值的引用,而指標可以指向乙個空值,即空指標。4.因為引用不能指向空值,這意味著使用引用之前不需要測試其合...

字串高頻面試題。

一 題目 把乙個01 只包含0和1的串 串進行排序。可以交換任意兩個位置,求最少交換的次數。方法 仿造快速排序裡面的partition的過程。最左邊的0和1是沒有意義的,從左到右掃到第乙個1,從右到左掃到第乙個0,然後交換,然後繼續掃下去,就ok啦。include include define ma...

面試題 分割字串

package interview.string public class splitdemo 程式設計 編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,如 我abc 4,應該截為 我ab 輸入 我abc漢def 6,應該輸出為 我abc 而不是...