科協第四次作業答案記錄

2021-10-10 04:06:20 字數 1968 閱讀 9424

一:c指標是什麼?

指標是存放變數的位址的乙個變數,我們可以通過指標直接對變數進行操作,還可以對儲存資料的變數位址進行操作。

計算機中每個資料在記憶體中都只有唯一的位址,根據他們的位址編號可以準確地找到那個資料,記憶體中位元組的編號稱為指標或位址。

#include

intmain()

三:c語⾔中, * 都有什麼作用或用法?

總共有五種用法

普通符號

'*';

乘法運算子

a=b*c;

復合賦值運算子

a*=5;

注釋符

/*---------

------------*/

指標定義符

int *pa=&a,*pb=&b;//pa,pb分別儲存了a和b的位址

假讀符

int

main()

輸入:123456789;輸出:i=

123, j=

789; 中間數字被跳過,稱為假讀或空讀;

指向運算子

int a=100;

*pa=&a;//這裡是指標定義符

x=*pa;//這裡是指向運算子

行列位址轉換符

通過指標運算元組來實現的行列位址轉換。

main(),(*p)[4];

for(i=0; i<2; i++)

for(j=0; j<4; j++)

*(*(a+i)+j) = *(*(a+i)+j)+1;

for(p=a; p

位址值符

int *abc()//表示返回乙個指標數值。

四:以指標變數作為函式引數,編寫**實現兩個變數值的交換

#include int main()
五:了解⼆級指標,並說出它的含義

六:已了解陣列指標和指標陣列的區別。

七:假設 p 是指向陣列 arr 中第 n 個元素的指標,那麼 **p++、 ++p、(*p)++ 分別是什麼意思呢?

*p++是表示先得到n號元素的值,然後再取下乙個元素的值。

*++p先運算++p,得到下乙個元素的位置,然後再輸出。

*§++會先取得第n號元素的值,然後將這個元素的值加一,執行完這個語句以後,第n號元素的值會增加1。

八:請使⽤指標運算元組實現 氣泡排序#include#includevoid change(int *a,int *b)

void sort(int *p,int n)

else p++;

} p=pp;

n--;

}while(num);

}int main()

{ int n;

scanf("%d",&n);

int a[n];

for(int i=0;i選做一:簡述以下⼏種寫法的區別

const int p 等於int const p,都是定義乙個常變數,該變數不可被改變。

const int *p是定義乙個常變數所在的位址,常變數**p不可被改變,但是位址p可以被改變

int const *p等於const int *p

int *const p中的p是乙個常變數,是不可被改變的,但是**p可以被改變。

int const *const p將兩個值都變為常變數,**p3和p3都是不可被改變的。

選做二:⽐較以下兩段**的區別,並解釋其中的原因

啊這,這兩個**不就中間多輸出一句c指標真有趣嗎 ???

別的區別看不出來了。

不過u1s1,指標有趣沒感受到,學指標掉頭髮感受到了。:)

科協第四次作業

c指標是什麼?指標是乙個變數,指向位址例如 p c,p 儲存了c的位址 p則為c的值。編寫 以 六進製制輸出 a 和 str 的位址 你的 需仿照下 格式,使 markdown 塊 include intmain c語 中,都有什麼作 或 法?可以作為乘號 可以用於指標,將訪問指標所指物件的位址。通...

第四次作業

扎ogu 典型產品 最高傳輸速率 ieee 802.11a wi fi5 802.11a 43m 450 zyxel p334u 54mbps 1500 zyxel p335u 54mbps 1600 ieee 802.11b d link di 624 a 54mbps 215 linksys w...

第四次作業

作業題一 vs2012 rc在介面上,比beta版更容易使用,彩色的圖示和按照開發 執行 除錯等環境區分的顏色方案讓人愛不釋手。vs2012整合了asp.net mvc 4,全面支援移動和html5,wf 4.5相比wf 4,更加成熟,期待已久的狀態極工作流回來了,更棒的是,現在它的設計器已經支援c...