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...