一: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...