str和str[i]有什么区别?

2025-06-20 23:27:40
推荐回答(3个)
回答1:

str代表串,准确的说是串的起始地址,串以字符\0结束。
str[i]代表串中的字符。

倘若用指针,正确的流程应该如下:
p2=str2;
for(i=0;i<10;i++)
*p2++=*(str1+i);
*p2='\0';
p2=str2;//指针回位
printf("the new string is:\n");
for(i=0;i<10;i++)
printf("%c",p2[i]);

回答2:

str是单一的变量。而str[i]是一个数组,如:
string str; //是一个变量
string str[10]; //是一个数组,相当于10个str

回答3:

str是变量名 str[i]是数组变量名
我是学c语言的!!!