#include<stdio.h>
2 #include<stdlib.h>
3 #include<unistd.h>
4 #include<string.h>
5 int main()
6 {
7 char a=6;
8 char *d_string=NULL;
9 int i=0;
10 char d[10]={52,69,119,'p','7','5','u'};
11 // d_string=malloc(10);
12 // memcpy(d_string,d,10);
13 d_string=d;
14 char *source;
15 char *string="hello,world!!!";
16 // char *des=string
17 for(i;i<=8;i+=1){
18 printf("out:%c\n",*(string+i));
19 usleep(100000);
20 printf("string:%s\n",string);
21 }
22 printf("out:%s\n",string);
23 printf("shuzu:%s\n%s\n",d_string,d);
24 printf("zifu:%c\n",a);
关于字符串的理解一直是我编程中的难点,今天写了一段代码验证一直心中的疑问;
1,定义一个字符,将其地址赋值给一个字符指针,取地址数值打印和打印地址的区别
2,字符数组,去地址给地复指针,打印次地址,不会出错,关于字符串结束符的位置需要理解
3,对于字符串,可以使用(string+整数)取字符,而不能改变string的值
4,十进制0,表示NULL,字符串上是“”\0“”