指標與陣列練習題
題7 .編寫下列函式:
int *find_middle(int a[],int n);
當傳遞長度為n的陣列a時,函式將返回指向陣列的中間元素的指標。(如果n是偶數,選擇較大下標的中間元素。例如,如果n=4,中間元素是a[2],不是a[1]。)
答:程式如下:
#include<stdio.h>
#include<stdlib.h>
int *find_middle(int a[],int n)
{
int *p;
p=&a[n/2];
return p;
}
int main()
{
int a[5]={1,2,3,4,5}; int b[6]={1,2,3,4,5,6}; int *p,*q; p=find_middle(a,5); q=find_middle(b,6); printf("the middle number of a[N]:%d\n",*p); printf("the middle number of a[M]:%d\n",*q); system("pause"); return 0;
}
相關推薦
指標與陣列練習題
題7 .編寫下列函式: int *find_middle(int a[],int n); 當傳遞長度為n的陣列a時,函式將返回指向陣列的中間元素的指標。(如果n是偶數,選擇較大下標的中間元素。例如,如果n=4,中間元素是a[2],不是a[1]。) 答:程式如下: #include<
Coursera 學習記錄:指標練習題(關於指標與陣列,以及對& *的理解)
寫在最開始: ‘&’ 相當於“取地址”,等級高一級 ‘* 相當於“取地址對應的值”,往下降一級 關鍵知識點: 1、陣列名為常量,不可被賦值 2、char型別的陣列名為首元素的指標,並且在
指標與陣列(C++學習筆記 11)
一、指向陣列元素的指標 1、定義指向陣列元素的指標 每個陣列元素相當於一個變數,所以定義指向陣列元素的指標與定義指向變數的指標方法相同。例如: int ia[5]; /*定義包含5個數組元素的整型陣列ia*/ int *pi; /*定義指向整型變數的指標變數pi*/ p
指標(三)————指標與陣列
指標與陣列 指標和陣列是密切相關的。事實上,指標和陣列在很多情況下是可以互換的。例如,一個指向陣列開頭的指標,可以通過使用指標的算術運算或陣列索引來訪問陣列。 #include <iostream> using namespace std; const int MAX = 3
【c語言】指標與陣列小練習
一維陣列 int a[]={1,2,3,4}; 1.printf(“%d\n”,sizeof(a)); //16 sizeof(陣列名)求的是整個陣列的大小 2.printf(“%d\n”,sizeof(a+0)); //4 表示第一個元素地址的大小(
C語言中指標的深入學習之指標與陣列之間的恩怨
序言: 我總是在想到底什麼樣的問題才是值得寫一篇部落格來記錄的,什麼高深的學術?顯然對於筆者來說並不適合,我只是記錄自己在所學之時覺得有價值的問題,這樣部落格也變得有意義了; a與&a的區別(指標加減的理解) 注意此處是建立在定義int a[5] 的基
進擊的小白——指標與陣列(未完待續)
1. int *p = NULL; 這句程式碼的意思是,定義一個指向int型的指標變數p,並將p的值(地址)初始化為0x00000000,而不是把*p的值(地址指向的值)置為0x00000000。等價於: int *p; p = NULL; 2. int *p; *p
指標與陣列
一、指向陣列元素的指標 1、定義指向陣列元素的指標 每個陣列元素相當於一個變數,所以定義指向陣列元素的指標與定義指向變數的指標方法相同。例如: int ia[5]; /*定義包含5個數組元素的整型陣列ia*/ int *pi; /*定義指向整型變數的指
指標與陣列概念、指標陣列、陣列指標詳解
指標與陣列 指標可以與變數結合,也可以與陣列結合使用。指標陣列和陣列指標是兩個截然不同的概念,指標陣列是一種陣列,該陣列存放的是一組變數的地址。陣列指標是一個指標,表示該指標是指向陣列的指標。 1.指向陣列元素的指標 int a[5]={1,2,3,4,5}; int *p=a; //
指標與陣列,指標與函式之間的關係
指標陣列和陣列指標 指標陣列,它的關鍵在於是一個數組,即陣列中每個元素都是指標。 陣列指標,他的關鍵在於是指標變數,即這個指標指向一個數組。 #include<stdio.h> int main () { int arr [4] = {
C語言指標與陣列易混淆知識點(一)
一、指標與陣列 指標:指標本身也是一個變數,它的內容是指向的內容的地址。指標同樣有型別的區分,char 的指標只能指向char型資料,int 指標指向int型資料。但是指標所佔記憶體單元的大小(即其內容)是跟作業系統的地址位數有關,比如32位
指標與陣列的關係(一維、二維)
一、指標和一維陣列間的關係 前提條件: int a[10];//元素個數隨意自己定 int *p = a;//定義指標時直接初始化,也可以分為兩步:int *p; p=a; 第i個元素的地址: &am
成為C++高手之指標與陣列
指標初步 定義一個指標變數:int * a=NULL; int 是指標的型別,其實應該說是指標指向的資料的型別。 程式執行時,資料都是放在記憶體中的,既然在記憶體中,就處於記憶體中的某個位置,這就是資料的地址。指標中儲存的就是這個地址。所以不論什麼型別的指標
指標與陣列知識點總結
本文基於flying_music部落格,加入自己的一些理解,請周知 1.印子——指標為什麼需要返回型別 我們用C語言寫了這樣的語句 int a; a = 3; 編譯器為了完成這兩句程式碼,首先在編譯過程中要建立一個符號表,樣子大概如下圖:
【 C/C++學習筆記整理】--1.常量的用法、指標與陣列的區別
巨集常量與const常量的區別: 指標與陣列的區別: ++i和i++的區別: 求X的n次冪 pow(X,n); 1.巨集常量與const常量的區別: 巨集常量,如 #define MAX_NUM 65536 本質為字
C語言基礎:指標與陣列
對於上面程式我們需要說明的是int *p = &array[0];表示的是將陣列變數中的第一個元素的地址賦值給指標變數p,而int *p1 = array;的表示的是將陣列變數的值賦值給p指標p21。這兩個語句的結果都是一樣的,這是因為在C語言中陣列變數的值就是這個陣列中第一個元素的地
【軟體開發底層知識修煉】二十七 C/C++中的指標與陣列是不同的中
上幾篇文章學習了ABI-應用程式二進位制介面:【軟體開發底層知識修煉】二十六 ABI-應用程式二進位制介面 學習總結文章目錄 本篇文章就指標與陣列的聯絡與區別來學習學習 文章目錄 1 疑問 2 指標
右左法則----複雜指標解析(函式指標與陣列指標)
The right-left rule:Start reading the declaration from the innermost parentheses,go right,and then go left.When you encounter parentheses, the direction s
指標與陣列 字元指標,字串和字元陣列的區別
指標和陣列是不相等的,把一個數組名作為一個引數傳遞給函式時陣列名就是指向第一個元素的指標, 在大多數表示式中陣列名的值是指向第一個元素的指標(有兩個例外,一個是sizeof返回的是整個陣列 的位元組數
C語言學習——指標與陣列、空指標
指標與陣列 方法1 方法2 小案例 空指標 指標與陣列 陣列的元素在記憶體中是互連的,通過指標運算元組某個元素 方法1 int vals[4]={1,2,3