陣列中的指標
基本知識:
注意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 語言最精彩的部分。正確而靈活的運用它,可以是程式簡潔 緊湊 高效。指標變數是一種特殊的變數,它存放的不是資料,而是另一種變數的位址。這個存放資料的變數被稱為指標變數所指向的目標變數。由於通過指標變數中的位址可以直接訪問它指向的目標變數,常把指標變數簡稱為指...