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

本文共 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

你可能感兴趣的文章
关于Java中分层中遇到的一些问题
查看>>
配置 PM2 实现代码自动发布
查看>>
android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
查看>>
iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
查看>>
诡异!React stopPropagation失灵
查看>>
Python_OOP
查看>>
个人博客开发系列:评论功能之GitHub账号OAuth授权
查看>>
mongodb--安装和初步使用教程
查看>>
ES6简单总结(搭配简单的讲解和小案例)
查看>>
text-decoration与color属性
查看>>
如何使用Mybatis第三方插件--PageHelper实现分页操作
查看>>
PyCharm搭建GO开发环境(GO语言学习第1课)
查看>>
Android交互
查看>>
提醒我喝水chrome插件开发指南
查看>>
列表数据转树形数据
查看>>
eclipse的离线汉化
查看>>
Java新版本的开发已正式进入轨道,版本号18.3
查看>>
从零开始的webpack生活-0x009:FilesLoader装载文件
查看>>
在electron中实现跨域请求,无需更改服务器端设置
查看>>
gitlab-ci配置详解(一)
查看>>