#include <stdio.h>
#include <string.h>//strcpy 可以使用它来拷贝,把后面的拷贝到前面
int main(int argc, const char * argv[]) {
// insert code here...
//字符串的表达方式 1
char hello [7] = "hellos";
char *p = hello;
printf("%c\n",*(p+1));
//字符串的表达方式 2
//char *p1 = "hello";//这是指针指向的方向
char *p1 = hello;//这是指针指向的数组 char hello [7]
printf("%c\n",*(p1+4));
printf("p1 = %s\n",p1);
strcpy(p1, "zhake");//野指针出现,只能把后面的字符串赋值给字符数组,不能改变一个指针的方向
printf("p1 = %s\n",p1);
char array [11] = "helloworld";
char array1 [11];
for (int i = 0; i < 10; i++) {
array1 [9 - i] = array [i];//如果要顺序拷贝到array1里面 i < 11 array1 [i] = array [i]
}
printf("%s\n",array1);
return 0;
}
Day.01.08 指针数组与字符串
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 字符数组和初始化 首先让我来搞清字符串常量: 双括号引起来的内容,编译器自己在末尾追加\0,字符串中间没有间隔或者...
- 反汇编详细分析各式各样的情况 1)构造std::string对象,依次传递了分配器对象地址,字符串指针,this指...
- 只有指针是可以运算(移动)的,数组名是不可以的。 int x[10]; x++; //illegal int* ...
- 字符指针 : 在给字符指针初始化赋值时, 如果赋的值为字符串常量的首元素的地址;则在后面的代码中, 不能通过该指针...