p的含義是指向常量字元的指標
char* p="hello";
等價於const char* p="hello"
常量字元:說明hello這個字串是無法改變的,則不能更改指標指向的內容,來改變字串hello。
*(p+2)='w';
錯誤
指向的指標:是可以改變自身的值,輸出p的時候就不是hello了而是別的字串
p="newstring";
正確
char p="hello";
等價於char const* pp="hello";
p的含義是指向字串的指標常量
p是陣列的引用,引用本身就是指標常量
指標常量定義:指標常量不能改變本身的值,但是可以改變指向的值
p="newstring";
是不合法
*(p+2)='w';
合法
/**
字串的迴圈左移,時間複雜度為0(n)
*/#include
#include //strlen的標頭檔案
using namespace std;
void reserve2(char
str, int m, int n)
}void convertstring(char
str, int p)
解析char p與char p 區別
主要解析的問題 問題1 include stdio.h char get string 1 char get string 2 int main 輸出 get string 1 亂碼或者沒有輸出 linux下沒有任何輸出 get string 2 hello world 為什麼會這樣?問題2 cha...
解析char p與char p 區別
主要解析的問題 問題1 include stdio.h char get string 1 char get string 2 int main 輸出 get string 1 亂碼或者沒有輸出 linux下沒有任何輸出 get string 2 hello world 為什麼會這樣?問題2 cha...
char p和char p 的問題
這個問題,平常也經常碰到,今天寫程式的時候又遇到,還是應該總結一下。先貼 1 include 2 char mystrcpy char dest,const char src 3 9 char temp dest 10 while src 0 11 16 temp 0 17 return dest ...