1. 程式人生 > >【C++】指標和陣列的常用方法

【C++】指標和陣列的常用方法

#include"iostream.h"
#include"stdio.h"

void main()
{
char str[]="大家好,見到諸位很高興。";
char *p;
int i;
//指標訪問,指標表示
for(p=str;*p;p++)
cout<<*p;
cout<<endl;
//下標訪問,下標表示
for(i=0;str[i];i++)
cout<<str[i];
cout<<endl;
//下標訪問,指標表示
for(i=0;*(str+i);i++)
cout<<*(str+i);
cout<<endl;
//指標和下標訪問,下標表示
for(i=0,p=str;p[i];p++)
cout<<p[i];
cout<<endl;

}


相關推薦

C++指標陣列常用方法

#include"iostream.h" #include"stdio.h" void main() { char str[]="大家好,見到諸位很高興。"; char *p; int i; //指

面試常見問題C++指標引用的區別,有哪些不同點,細細道1

首先咱們弄清楚複合型別(Compound type)這個概念,因為指標和引用是Compound type中的兩種! 引用(reference): 何謂“引用”,這麼說吧,相信每個人都有個乳名,後來等到你升學入職啥的發現乳名B格很Low ! 這時候需要為自己起另外一個名字

C語言指標陣列的區別聯絡

1.指標    int  *  p     ( 這裡定義一個指標      p為指標變數     指向的是某一個地址)                2.陣列      int  arr [10]         這裡定義了10個int 型別的資料  可以通過arr[0] 

5、C++指標/引用(指標引用的區別)

一、指標 int p=12; int *q; int *q=&p;     這裡p為int型別的變數,&p就是p的記憶體地址,*q是一個int型別的變數(是一個值),q為指標是地址,int q=&p;把p的地址賦給了指標q,所以q就

C指標陣列作main函式的形參

指標陣列的重要應用是作為main函式的形參,在以往的程式中,main函式的第一行一般形式為: int main()或  int main(void) 括號中為空或為“void”,表示main函式沒有引數,呼叫main函式時不必給出引數。 這是一般程式常採用的格式。實

C++物件(3)—>> this指標

一、this指標的引入 我們在現實中,定義一個類都是根據一個需求來定義的。所以先來看一個常用的日期類 Date 。 class Date { public: void Print() { cout << _year << "-" << _month

C++forauto的使用方法

第一種方式 int arr[10]; for(int i=0;i<10;i++) { arr[i]=i; } for(auto a:arr) { std::cout << a; } 第二種方式 int arr[10]; for(int i=0;i<10;i

javascriptJavaScript數組常用方法

map return 函數調用 turn 就會 開頭 滿足 函數 沒有 JavaScript數組常用方法 一、數組創建 1.(1)使用Array創建數組: 1 var arr1 = new Array(); //創建一個空數組 2 var arr2 = new Array

C++Vector的陣列用法(二)

1.定義 vector<vector<int>>a; 2.初始化 a.resize(row,vector<int>(column)); a.resize(row);for (int i = 0; i < row;

C指標*與引用&的解釋

1)值傳遞: int  func(int value) {        value++;        return value;       //   &nb

17. C語言 -- 指標陣列的關係

本部落格主要內容為 “小甲魚” 視訊課程《帶你學C帶你飛》【第一季】 學習筆記,文章的主題內容均來自該課程,在這裡僅作學習交流。在文章中可能出現一些錯誤或者不準確的地方,如發現請積極指出,十分感謝。 也歡迎大家一起討論交流,如果你覺得這篇文章對你有所幫助,記得評論、點贊哦 ~(。

C++typedef#define的用法與區別

typedef和define都是替一個物件取一個別名,以此增強程式的可讀性,區別如下: (1)原理不同 #define是C語言中定義的語法,是預處理指令,在預處理時進行簡單而機械的字串替換,不作正確性檢查,只有在編譯已被展開的源程式時才會發現可能的錯誤並報錯。 typedef是關鍵字,在

C++大端小端的理解

我的理解: 記憶體是以位元組為單位的,一個位元組是8位,也就是2位的16進位制,所以首先將資料轉成16進位制,比如下面例子中的0x12345678,就表示了4個位元組的資料。這裡要注意一點,如果將資料改成0x10,那麼這個還是4個位元組的資料,主要是位元組空間是由int所決定的,因此就

Dom節點操作常用方法

1.訪問/獲取節點 document.getElementById(id);           //返回對擁有指定id的第一個物件進行訪問 document.getElementsByName(name);      //返回帶有指定名稱的節點集合   注意拼寫:Elements docum

Object-C(2)_NSNumberNSString常用方法

本章主要記錄iOS中基本型別的物件包裝型別的常用方法。 NSNumber常用方法 (NSNumber * ) numberWithInt:(int) // 建立一個整型NSNumber物件。 NSN

c++指標自動改變的問題(已解決)

寫了一年多的C ++了,今天寫二叉搜尋樹ADT中的deletemin()的時候出現了一個非常奇怪,從未見過的問題---指標在賦值給其他指標變數一次之後,自己自動的改變了,簡直是嚇死我了 排查這個問題用了一個多小時,通過除錯和輸出過程量,最後確定了就是在這個deletemin()函式中許多指標在賦

C++structclass的區別

最近在看一些關於C++的書,然後這個問題不懂就來百度了= =這個文章寫的很好所以來分享~ C++中的struct對C中的struct進行了擴充,它已經不再只是一個包含不同資料型別的資料結構了,它已經獲取了太多的功能。 struct能包含成員函式嗎? 能! struc

C##拼接#拼接

舉例1 /* C++的小知識(## 連線符與# 符) https://blog.csdn.net/qq_35240555/article/details/80264089 */ /* [email protected]:~/test/c$ gcc main.c

JavaHashMap原始碼分析——常用方法詳解

上一篇介紹了HashMap的基本概念,這一篇著重介紹HasHMap中的一些常用方法:put()get()**resize()** 首先介紹resize()這個方法,在我看來這是HashMap中一個非常重要的方法,是用來調整HashMap中table的容量的,在很多操作中多需要重新計算容量。原始碼如下: 1

C++newmalloc的區別

     之前的部落格中也有寫過new和malloc但是沒有系統的整理過。因為最近看面經經常會碰到面試官會問new和mmalloc的區別,所以在這裡整理一下,希望對大家有幫助。 new和malloc的區別可以從以下幾方面進行闡述: 最大的區別:new在申請空間的時候會