美文网首页
char [] 和 char*

char [] 和 char*

作者: Peggy_623 | 来源:发表于2018-10-24 21:43 被阅读0次

作者按:无参考价值。

今天在看紫书时候,发现作者在WERTYU题目和Palindrome题目中定义了以下三个变量:

char s[] = "`1234567890-=QWERTYUIOP[]ASDFGHJKL;'ZXCVBNM,./"
const char* rev = "A   3  HIL J M O   2TUVWXY51SE Z  8 ";
const char* msg[]= {"not a palindrom", "a regular palindrom", "a mirrored string", "a mirrored palindrom"};

并分别使用了s[i]rev[i]msg[i],导致我觉得char []和char* 的作用相同。参考文章:【C/C++】对char* 和 char[]区别的一些理解.
因为本身对char* 是可以修改它的值的,所以定义的时候前面加了const。另外,作者还说msg是字符串数组,也就是一个二维字符数组。
PS:由于字符串的本质是数组,它也不是“一等公民”,只能用strcpy(a, b)strcmp(a, b)strcat(a, b)来执行“赋值”、“比较”和“连接”操作,而不能用“=”,“==”,“<=”,“+”等运算符。上述函数都在string.h中声明。——《算法竞赛入门经典(第二版)》

相关文章

  • char [] 和 char*

    作者按:无参考价值。 今天在看紫书时候,发现作者在WERTYU题目和Palindrome题目中定义了以下三个变量:...

  • char和char *

    星号 * 和取地址符&的关系 1.星号 * 代表一个内存地址,是一个数字 ,说明这个变量是个指针。比如 char ...

  • const char* 和 char*

    char *向const char *转化 char * 向const char *可以直接赋值 const ch...

  • char * 和char[]的区别

    如下代码块char pngPath[10]; 在下面的sprintf函数中报错了但是char *pngPath可...

  • char * 和 char []的区别

    区别: 1:char* s1=”abc”;s1是一个指针,s1所指向的地址的内容是不可改变的,但是s1可以指向其他...

  • 无标题文章

    char * strcopy(char * a,char * b){ char * c = a; wh...

  • C | char* and char[]

    char[] 就是普普通通的字符数组char* 却是王子一般的字符指针你如果把一个字符串赋值给char* 类型的...

  • char s[]和char *s区别

    在一次做题中,遇到的改错题,编译是成功的,但是运行会失败。 实现hallo,world变成hello, world...

  • char*str 和 char[]str空间

    char*是在全局分配的,它的内容是不允许改变的。char[]是栈空间分配的,可以改变。当然了,char的地址是不...

  • C语言str几个常用方法总结

    #include 拷贝方法char* strcpy(char* dest,char* src){ char* r...

网友评论

      本文标题:char [] 和 char*

      本文链接:https://www.haomeiwen.com/subject/mbqftqtx.html