博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C风格字符串
阅读量:7081 次
发布时间:2019-06-28

本文共 611 字,大约阅读时间需要 2 分钟。

字符串数组可以在定义时初始化:char a[]="abcdefg",*p ;//指针如果定义时不初始化,cin>>p;是可以的,如果初始化了就不行了(这个有点费解)。

但是不能定义后直接赋值,如:a="23qf";也不能a=p;

只能用strcpy(a,p);

但是:p="23fdsaf";p=a;是可以的...

数组的时候各种便秘,只要一变成指针就立马通畅,怪不得都爱用指针。

 

#include <iostream>

using namespace std;
int main()
{
char *p[3],a[20];          //**p编译通过,运行报错//*p[]可以在这里初始化....和*p又不一样,这太让人蛋疼了
for (int i=0;i<3;i++)
{
cout<<&p[i];
cin>>a;              //cin>>p[i];strcpy(p[i],a);均不行,编译时能通过,但是一运行就报错。只能通过赋值的方式传递给指针//但是strcat仍然会报错...
p[i]=a;
}

cout<<p;            //显示p的地址,*p为显示整个串(整个数组)

return 0;
}

现在才开始学习,字符串显得很复杂,头都搞晕了,等以后找到原因再来复习。

转载于:https://www.cnblogs.com/chukuang/p/5421269.html

你可能感兴趣的文章
Nginx配置文件详细说明
查看>>
同时可以修改时间和日期的datetime_select and 有关时间的转换
查看>>
IOS Orientation, 想怎么转就怎么转~~~
查看>>
Finding Lines
查看>>
服务提供者及门面
查看>>
POJ-1611-The Suspects(并查集)
查看>>
用VC生成 IDispatch 包装类
查看>>
做个懂产品的程序员
查看>>
xcode5.1上真机调试报告No architectures to compile for...的解决办法
查看>>
查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth
查看>>
WCF系列教程之WCF中的会话
查看>>
EF 数据库连接约定(Connection String Conventions in Code First)
查看>>
JavaScript——之对象参数的引用传递
查看>>
Nginx 反向代理和负载均衡
查看>>
Spark大型电商项目实战-及其改良(2) RDD优化效果不稳定的真正原因
查看>>
网站建设部署与发布--笔记3-部署Nginx
查看>>
CSS:Tutorial four
查看>>
Codeforces 106A:Card Game
查看>>
算法导论读书笔记-第十四章-数据结构的扩张
查看>>
Cocostdio 添加CCEditBox事件无效 解决
查看>>