用c語言將下列陣列中花括號的字元打遇來

2022-02-06 04:45:29 字數 1667 閱讀 6674

1樓:聽不清啊

#include "stdio.h"

int main()

char s="sdkfjsdlk,fsdffsd";

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

return 0;

2樓:在晴天的雨傘

char **p=; 這個宣告和初始化編譯不能通過。

宣告成:char *p=; 相當於 宣告 char *p[3];

你想用 **, 另宣告 char **x; 把p的始地址傳給它。

*****===

main()

;char **x= &p[0];

printf("%s\n%s\n%s\n", *(p),*(p+1),*(p+2)); // 用 p 的方法

printf("%s\n%s\n%s\n", *x,*(x+1),*(x+2)); // 用 x 的方法

printf("%c\n",*(*(x+1)+2)); // 列印 1個字元

return 0;

}===

c 語言 語句 裡, 是運算子。有 「陣列與指標關係" 恆等式: a[i] = * ( a + i)

套用 上面恆等式, 找出 語句裡 2維陣列與指標關係:

a[j][i] = (a[j]) [i] = * ( a[j] + i) = * ( *(a+j) + i )

把宣告 char **x; 在語句裡的x, 看成 2 維陣列,就有

x[j][i] = *(*(x+j) +i);

j 是 行,i 是 列。

請問在c語言中如何通過輸入字串為字元指標陣列賦值?

3樓:情義

直接在一個字串裡面按位賦值就可以了

因為你原字串肯定是大於等於新字串的,所以

專定一個變屬量檢查原字串的位置,定另一個變數檢查新字串的位置。那麼第一個變數肯定是大於等於第二個變數的。這樣可以把值從第一個變數的地方賦值到第二個變數的位置即可。

4樓:匿名使用者

有scanf("%s");

char *p[5];

char buff[5][100];

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

c++語言怎麼定義並宣告一個字元陣列

5樓:好程式設計師

一維的情況如下:du

1,char string0[10];

2,char string1="prison break";

3,char string2[100]="michael scofield";

1句表示zhi定義個長度dao為10的字串,但版未賦值,2句表示定義了一個權字元陣列string1,並進行初始化,使得其長度自動為13(字串」prison break"中的字元個數加上結尾的'\0'),3句定義了一個有100個元素的字元陣列string2,並初始化了17個元素("michael scofield";加上結尾的'\0');

二維的情況如下:

1,char ydm[3][30];

2,char ydm[3][30]=;

第二句表示有3個字串,每個字串的長度為30,每個字串的初始值與「年","月","日"相對應;

C語言陣列中的刪除元素怎麼寫,C語言陣列中的刪除一個元素怎麼寫

直接把元素後一位覆蓋前一位就行了 最後把陣列最後一位清空即可 include main c語言中怎麼刪除陣列中的一個元素 方法 刪除就是將其下 copy標所在位置的中的內容置為空 也就是0 然後從此位置開始,後面的內容前移,再把最後那個位置的置為空 就是0 前移無非就是 類似 arr i 1 arr...

C語言 給陣列中的元素賦值

好像沒有什麼直接的辦法,只有使用迴圈語句來判斷最後一個出現的非0值為最後一個元素,也就是說如果你初始化為1,2,3,0,4,5這樣有辦法判斷,但若初始化為1,2,0,3,0,0就沒辦法判斷了,只能判斷到3,因為3是最後一個非0值。因為系統預設會把其他部分都初始化為0,所以沒有辦法判斷 沒有賦值的元素...

刪除有序陣列中的重複元素c語言,C語言,刪除陣列中的重複元素

int remove int arr,int sz 當index與i之間有其他元素,那麼這些元素必定是重複得了,直接覆蓋掉 return index 1 如果注意到是有序,你還是要問的話 c語言,刪除陣列中的重複元素 include stdafx.h vc 6.0加上這一行.include stdi...