标题:学习数组
关键词:指针
内容:
1 军训第5天,划水的我被选到持枪方正,以后就能摸到真枪了,想想还有点激动呢。
2 今天发现一个错误,原来for语句里面是用;隔开的,以前可能都打错了,纠正一下,我记住了,以后不会再犯了。
分类 | 表示方法 | 备注 |
行地址 | p+i,&p[i] | 下标为i行的地址 |
元素地址 | *(p+i)+j,p[i]+j | 下标为i行j列的元素地址 |
元素 | *(*(p+i)+j),*(p[i]+j),p[i][j] | 下标为i行j列的元素 |
char *s1="vc++ program",*s2;
s2="this is a string";//这两句作用都是一样的,都是用字符串对指针进行赋值。
例:
char str[50],*s=str;
cin>>s;//将数据存入s指针所指的内存空间
cout<<s;//输出
例2 将china和people拼接成china people
#include<iostream.h>
#include<string.h>
void main()
{
char str1[40],str2[20],*s1=strl;
cin.getline(s1,40);
cin.getline(str2,20);
while(*s1)s1++;
strcpy(s1,str2);
cout<<str1<<endl;
}
这个我有几点不懂,学姐有时间评论给我答案,
1 cin.getline时什么鬼
2 str1[]后面的[]是20或者是40应该都一样吧
好了,谢谢学姐点评。