C程式設計高階week5(指標2注意)

2021-08-02 15:56:44 字數 2159 閱讀 9684

陣列中的指標

基本知識:

注意b,pb,c,pc,b和pb是位址,c和pc列印出來是內容,因為是字元陣列

這段,加上那一段就列印位址了

定義指標後可以直接把字串賦給pc,但這樣就不能用pc指標修改這個字串

buffer可以賦給pc,因為都是char指標

這裡,a+1是下乙個int,&a是指向陣列的指標,表整個陣列的位址

&a+1到了陣列尾,跨過整個陣列

*(&a)是&a指向的內容,由 *(&a)+1的列印結果可以看出

*(&a)等價於a

&相當於上公升一級(指向元素變成指向陣列),*相當於下降一級(指向陣列變成指向元素)

這個圖講的很清楚了..

程式設計題#1:計算矩陣邊緣元素之和

輸入乙個整數矩陣,計算位於矩陣邊緣的元素之和。所謂矩陣邊緣的元素,就是第一行和最後一行的元素以及第一列和最後一列的元素。

輸入第一行為整數k,表示有k組資料。

每組資料有多行組成,表示乙個矩陣:

第一行分別為矩陣的行數m和列數n(m < 100,n < 100),兩者之間以空格分隔。

接下來輸入的m行資料中,每行包含n個整數,整數之間以空格作為間隔。

輸出輸出對應矩陣的邊緣元素和,乙個一行。

#include 

using

namespace

std;

int main()

}cout

<< sum << endl;

}return

0;}//沒有使用指標,這裡看起來沒必要指標

程式設計題#2: 二維陣列右上左下遍歷(查blog的,有難度..)給定乙個row行col列的整數陣列array,要求從array[0][0]元素開始,按從左上到右下的對角線順序遍歷整個陣列。

輸入輸入的第一行上有兩個整數,依次為row和col。

餘下有row行,每行包含col個整數,構成乙個二維整數陣列。

(注:輸入的row和col保證0 < row < 100, 0 < col < 100)

輸出按遍歷順序輸出每個整數。每個整數佔一行。

0;}//參考

程式設計題#3:文字排版(相對簡單)給一段英文短文,單詞之間以空格分隔(每個單詞包括其前後緊鄰的標點符號)。請將短文重新排版,要求如下:

每行不超過80個字元;每個單詞居於同一行上;在同一行的單詞之間以乙個空格分隔;行首和行尾都沒有空格。

輸入第一行是乙個整數n,表示英文短文中單詞的數目. 其後是n個以空格分隔的英文單詞(單詞包括其前後緊鄰的標點符號,且每個單詞長度都不大於40個字母)。

輸出排版後的多行文字,每行文字字元數最多80個字元,單詞之間以乙個空格分隔,每行文字首尾都沒有空格。

#include 

#include

using

namespace

std;

int main()

else

}return

0;}

這題真的是很簡單了》。

C 程式設計學習筆記 week5

定義乙個日期結構體,該結構體成員有年 月 日3個資料。要求從鍵盤輸入年月日,判斷該年是否閏年 函式呼叫 並以年 月 日格式輸出日期以及是否閏年 函式呼叫 includeusing namespace std class date int date whichleaps int n void date...

C 程式設計練習5 指標陣列 高階指標 複習

本人c語言現已學習到結構體 1,用指向指標的指標的方法對5個字串排序後輸出 我的答案如下 include includevoid fun1 char p,int a main int i,j fun1 p,5 for i 0 i 5 i printf s n p i void fun1 char p...

c語言程式設計(5)指標

指標是 c 語言中乙個重要的概念,也是 c 語言最精彩的部分。正確而靈活的運用它,可以是程式簡潔 緊湊 高效。指標變數是一種特殊的變數,它存放的不是資料,而是另一種變數的位址。這個存放資料的變數被稱為指標變數所指向的目標變數。由於通過指標變數中的位址可以直接訪問它指向的目標變數,常把指標變數簡稱為指...