字符串可以直接賦值給指針嗎 為什么字符串可以直接賦值給一個(gè)指針?c ?
為什么字符串可以直接賦值給一個(gè)指針?c ?#Include<iostream>#Include<string> usingnamespacested intmain(){chars[
為什么字符串可以直接賦值給一個(gè)指針?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的值將同時(shí)被修改。如果是for(inti=0I<20i)*(b i)=*(s i)或strcpy(b,a),修改a的值不會(huì)影響b
字符串變量原來(lái)是塑性變量的變形,即ASCII碼,
您說(shuō)過(guò)要將每個(gè)字符賦給一個(gè)數(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)行時(shí)就會(huì)知道。
然后將字符串?dāng)?shù)組中的數(shù)據(jù)分配給字符串變量,這似乎是不可能的。