1樓:
逐條語句解釋
*p=&i; //p指向3
*q=&j; //q指向5
swap(p,q); //實際呼叫函式時,int* a=p, int* b=q,(非引用呼叫時,都是用將實參值拷貝給形參),即a指向3,b指向5。 函式體中int *t; t=a;a=b;b=t; 交換的是指標a,b的指向,也就是a指向5,b指向3,但是並沒有改變p和q的指向,所以輸出時沒有交換p和q指向的值。
可以將swap函式修改如下:
void swap(int *a,int *b)ps:當用指標做形參時,若修改形參指標的指向,則不改變實參指向的內容;若修改形參指向的內容,則可以改變實參指向的內容
2樓:匿名使用者
因為函式void swap(int *a,int *b)
中,只是交換了形參a和b存放的地址值,並沒有通過a和b中存放的地址來交換i和j中存放的數值
3樓:
#include
void swap(int *a,int *b)main()
a,b 是形參.表示的是地址.....當*訪問的時候才會對p q地址的值產生作用
4樓:匿名使用者
你只是交換了地址,沒有交換裡面的值。
線性代數,為什麼|e(i,j)|=1?e(i,j)不就是e交換兩行或兩列得到的
5樓:匿名使用者
你好!你寫錯了,應當是|e(i,j)|=-1,e(i,j)是由單位陣交換兩行得到的矩陣,而單位陣的行列式是1,交換兩行變號,結果是-1。經濟數學團隊幫你解答,請及時採納。謝謝!
線性代數,為什麼說「向量組的任意最大線性無關組都與向量本身等價?」
辟邪九劍 要是證明,就是你先找到一個無關組能線性表出這個向量組,然後這個無關組也跟其他的無關組是等價的,等價具有傳遞性,命題得證。向量組等價,意思是可以通過初等行變化加上列變換變成一模一樣的矩陣,而且這樣變是不改變兩個矩陣的秩。一個初等行變換 列變換 就是用一個初等矩陣去左乘 右乘 這個矩陣,寫成b...
線性代數概念 關於矩陣的特徵值,矩陣特徵值 線性代數
1.首先n階矩陣a的特徵可能不止一個,如果有一個是0,那麼a e e是n階單位矩陣 的特徵值就不會是零這句話是不對的。因為a的特徵值可能還有個1,就會導致a e 特徵值包含0。就跟簡單減法一樣 2.a 3 0 那麼a 3 e e,a e a 2 ae e e,所以 a e 是可逆的,逆矩陣為 a 2...
線性代數題目 求數列的值。需要詳細的解題過程
時空聖使 分析 逆矩陣定義 若n階矩陣a,b滿足ab ba e,則稱a可逆,a的逆矩陣為b。解答 a a 3a 0,a e a 3 e a 3e,a 3 e a 3e e a滿足可逆定義,它的逆矩陣為 a 3 3 評註 定理 若a為n階矩陣,有ab e,那麼一定有ba e。所以當我們有ab e時,就...