c語言指標怎樣指向一段字串,C語言指標怎樣指向一段字串?

2021-12-22 19:54:58 字數 2300 閱讀 3052

1樓:樂創客

第五十六集 指標指向字串

2樓:天雲小店

將指標指向該字串的首地址即可。

比如:char a = "abscdf";

char *p = a;  // 將字串"abscdf"的首地址(即陣列名)賦值給指標p

puts(p);  // 等價於puts(a)// 也可以參考下面的示例程式

char *p = "abscdf"; // 在定義指標的時候,就使指標p指向該字串

3樓:匿名使用者

首先s是指標常量,不能修改s本身所指的內容,printf函式的指標引數會自加,也就是會從指標指向的字母開始,一直列印到最後"\0"為止,而且一般的函式都是自加的,所以如果指向列印前半部分,只能要耗費一點記憶體,要先把"abc"拷貝到臨時陣列,然後對臨時陣列進行操作。

memcpy(p,s,3);

print("%s\n", p);

4樓:火紋山

# include

int main()

最後說一下注意a[0]=a,a[4]=e.

你執行一下,試試吧!

我執行過了,應該能滿足你的要求,把其中的一段字串搞到p中。

5樓:匿名使用者

因為p僅僅是一個指標,它只能指向某個已經存在的字串,它的值只能是某個字串中特定的字元的地址,它所指的物件只能是某個字串本身或者從這個字串中的某個字元開始到該字串結束所構成的字串,若想要p指向你所說的那些字串,則可以單獨定義字元陣列,將其處理後,再讓p指向它.如:

char ch[5]; int i;

for(i=0;i<5;i++)

ch[i]=s[i];

ch[i]='\0';

p=ch;

6樓:匿名使用者

//方法1

char* s = "abcdef"; //"abcdef"叫指標常值,不能修改。

char* p = "abc"; //要達到你所要求的,只能這樣了。

//方法2

char* s = "abcdef";

char* p = s;

for(int i=0;i<3;i++)

printf("%c",p[i]);

7樓:匿名使用者

char* s= "abcdef";

char arry[3] ;

char* p = arry ;

memcpy(arry,s,3) ;

printf("%s\n", p);

你看這樣行不行啊 一樓的修改方式是不對的

8樓:匿名使用者

for(int i=0;i<3;i++)

printf("%c",p[i]);

9樓:匿名使用者

char* s = "abcdef";

char* p = null;

p = s;

*(p+4)='\0';

printf("%s\n", p);

10樓:匿名使用者

p=s;

然後輸出p[0],p[1].p[2]就行了

如何定義一個指標指向一個字串?

11樓:步曼吟

在c語言中定義一個指標

char *p;

char str[10] = "afjkfdhsjk";

p = str;

指標p指向字串str的首地址

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

起初,c語言沒有官方標準。2023年由美國**電報公司(at&t)貝爾實驗室正式發表了c語言。布萊恩·柯林漢(brian kernighan) 和 丹尼斯·裡奇(dennis ritchie) 出版了一本書,名叫《the c programming language》。

這本書被 c語言開發者們稱為k&r,很多年來被當作 c語言的非正式的標準說明。人們稱這個版本的 c語言為k&r c。

12樓:樂創客

第五十六集 指標指向字串

c語言巨集定義字串問題,C語言巨集定義字串問題

用拼接符可以做到 define string arg aaaaaaa arg bbbbbbbbbb 但arg必須是個常量,不能是變數 c語言,將數字和字串拼成一個字串。用巨集來做,用api誰都會 巨集定義字串拼接可以使用巨集運算 即 define strcat x,y x y。運算子可以將兩個記號版...

c語言字串輸出是亂碼,C語言,字串輸出是亂碼

include include include int random int num void main printf 請依次輸入學生姓名 for i 0 i被點到的同學的名字是 printf s p random n 1 int random int num 你好沒有亂碼 就是邏輯上有些錯誤如圖 ...

c語言中字串和陣列的區別,C語言中字串和陣列的區別

這個是字元陣列。c語言字元陣列和字串的區別,字元陣列是一個儲存字元的陣列,而字串是一個用雙括號括起來的以 0 結束的字元序列,雖然字串是儲存在字元陣列中的,但是一定要注意字串的結束標誌是 0 總的來說是沒有區別的,字串就是以字元陣列形式儲存的。可以把一個字串看成是一個字元陣列,可以按陣列那樣操作。兩...