指向指针的c语言字符数组

C中没有字符串变量,所以说“字符串可以赋给字符指针变量”是无稽之谈。C中的字符串处理是用字符数组来完成的,携带字符串的字符数组的第一个地址(第一个字符的地址)可以赋给一个字符指针(本质上是字符变量的地址赋给一个字符指针,所以是匹配的),但字符串本身不能整体赋给任何变量!

C语言如何将字符数组传递给指针?!! 楼主你好!!!

直接传过去就行了:char *p,a[8]= " 9228397 ";p = a;因为数组名就是数组的地址!!

C语言中字符串数组指针的传递 我写了一个简单的给你参考。

#包括

标准视频

#包括

string.h

结构体

数据

{

(同Internationalorganizations)国际组织

n;

名称[10];

};

//传入一个字符串指针名称,为结构的相应变量赋值。

空的

cp_str(

*姓名

,

(同Internationalorganizations)国际组织

n

)

{

结构体

数据

ST;

strcpy(

圣名

,

名字

);

st.n = n

}

//输入数据,完成字符串的录入。

空的

输入字符串()

{

(同Internationalorganizations)国际组织

I = 0;

for(I = 0;i10我)

{

scanf("%s "

,名称

);

cp_str(

名字

,

);

}

}

//主程序

(同Internationalorganizations)国际组织

主()

{

input _ str();

返回

0;

}

c语言:如何将字符串数组赋给字符串指针或数组? 直接在字符串中一点一点赋值就行了。就像二楼说的。

因为原始字符串必须大于或等于新字符串,所以设置一个变量来检查原始字符串的位置,并设置另一个变量来检查新字符串的位置。那么第一个变量必须大于或等于第二个变量。这样,可以将值从第一个变量的位置赋给第二个变量的位置。

相关文章

发表新评论