指向指针的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语言:如何将字符串数组赋给字符串指针或数组? 直接在字符串中一点一点赋值就行了。就像二楼说的。
因为原始字符串必须大于或等于新字符串,所以设置一个变量来检查原始字符串的位置,并设置另一个变量来检查新字符串的位置。那么第一个变量必须大于或等于第二个变量。这样,可以将值从第一个变量的位置赋给第二个变量的位置。
最后更新于 2023-10-12 00:37:42 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章