c语言字符串指针数组
发布时间: 2022-11-27 13:16:59
❶ c语言字符串数组指针的传递
简单写了一个,供参考
#include
<stdio.h>
#include
<string.h>
struct
data
{
int
n;
char
name[10];
};
//传入一个字符串指针name,给结构体相应变量赋值
void
cp_str(
char
*name
,
int
n
)
{
struct
data
st;
strcpy(
st.name
,
name
);
st.n=n;
}
//输入数据,完成字符串的录入
void
input_str()
{
int
i=0;
for(i=0;i<10;i++)
{
scanf("%s"
,name
);
cp_str(
name
,
i
);
}
}
//主程序
int
main()
{
input_str();
return
0;
}
❷ C语言:如何将字符串数组赋值给一个字符串指针或数组
直接在一个字符串里面按位赋值就可以了。像二楼说的一样。
因为你原字符串肯定是大于等于新字符串的,所以定一个变量检查原字符串的位置,定另一个变量检查新字符串的位置。那么第一个变量肯定是大于等于第二个变量的。这样可以把值从第一个变量的地方赋值到第二个变量的位置即可。
❸ c语言字符串指针
数组是指一段连续的存储空间,数组名是其开始的地方,string是指针变量,指向字符串数组,亦即是其首地址,printf("%s",string);输出的是从首地址开始往后存储空间内的东西,直至'\0'结束。
❹ c语言指针与字符数组
注意这个位置的标志。(p-2)是常量,不是变量。因为字符串在前面定义的常量。屏幕上的输出h。并且在d与h之间有一个空白,因为前面输出一个字符'