字符串可以直接賦值給指針嗎 為什么字符串可以直接賦值給一個指針?c ?
為什么字符串可以直接賦值給一個指針?c ?#Include<iostream>#Include<string> usingnamespacested intmain(){chars[
為什么字符串可以直接賦值給一個指針?c ?
#Include<iostream>#Include<string> usingnamespacested intmain(){chars[]=“asdfghjk”,B[20]strcpy(B,a)//直接復(fù)制字符串即可。Cout<<B return0}如果char*b=a,它只指向與b相同的內(nèi)存。如果a的值被修改,b的值將同時被修改。如果是for(inti=0I<20i)*(b i)=*(s i)或strcpy(b,a),修改a的值不會影響b
字符串變量原來是塑性變量的變形,即ASCII碼,
您說過要將每個字符賦給一個數(shù)組,例如:
#include
#include
int main()
{
char P[]=“ABCDE”
int a[14],I
for(I=0P[I]I)
a[I]=P[I
]for(I=0P[I]I)
Printf(%C”,a[I])
Printf(“n”)
返回0
}]運(yùn)行時就會知道。
然后將字符串?dāng)?shù)組中的數(shù)據(jù)分配給字符串變量,這似乎是不可能的。