C语言笔记13

字符数组与字符串常量区别

#include <stdio.h>
int main()
{
  char str1[] = "hello bit.";
  char str2[] = "hello bit.";
  char *str3 = "hello bit.";
  char *str4 = "hello bit.";
  if(str1 == str2)
    printf("str1 and str2 are same\n");
  else
    printf("str1 and str2 are not same\n");

  if(str3 == str4)
    printf("str3 and str4 are same\n");
  else
    printf("str3 and str4 are not same\n");

  return 0; 
}

从这个代码可以看出str1和str2是两个不同的字符数组,而str3和str4是两个字符指针,"hello bit."是一个字符串常量,需要申请内存进行存储。

(1)对于  char str1[] = "hello bit.";   char str2[] = "hello bit.";是从"hello bit."一个一个赋值给  char str1[]和  char str2[];虽然它们的存储的内容都是"hello bit.",但是存储在两个不同的数组中,数组名是数组首元素的地址,所以str1 != str2

(2)  char *str3 = "hello bit."和char *str4 = "hello bit."是存储字符串常量"hello bit."的首元素h的地址,"hello bit."是一个字符串常量,需要申请一份内存空间进行存储就行,所以str3和str4都是存储"hello bit."的首元素h的地址,,所以它们地址是一样的。即str3 == str4。

(3)对于要操作字符数组,对数组中存储的元素进行修改就要写出数组的形式,就如:  char str1[] = "hello bit."; 如果对的元素不进行修改操作,可以写成指针的形式来存储字符串常量,就如: char *str3 = "hello bit.";
 

相关推荐

  1. C语言笔记13

    2024-05-13 14:46:03       10 阅读
  2. C语言笔记12

    2024-05-13 14:46:03       10 阅读
  3. C语言学习笔记day13

    2024-05-13 14:46:03       13 阅读
  4. C语言自学笔记10----C语言数组

    2024-05-13 14:46:03       15 阅读
  5. C语言自学笔记11----C语言指针

    2024-05-13 14:46:03       16 阅读
  6. C语言自学笔记15----C 语言 void指针

    2024-05-13 14:46:03       16 阅读
  7. 二级 C 语言笔试-12

    2024-05-13 14:46:03       25 阅读
  8. 二级 C 语言笔试-15

    2024-05-13 14:46:03       24 阅读
  9. 二级 C 语言笔试-11

    2024-05-13 14:46:03       18 阅读
  10. C语言学习笔记day10

    2024-05-13 14:46:03       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 14:46:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 14:46:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 14:46:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 14:46:03       18 阅读

热门阅读

  1. 商业时代杂志社投稿信箱邮箱

    2024-05-13 14:46:03       9 阅读
  2. hive自定义函数

    2024-05-13 14:46:03       7 阅读
  3. OpenCV 滤波方法总结

    2024-05-13 14:46:03       10 阅读
  4. golang函数默认参数

    2024-05-13 14:46:03       9 阅读
  5. mysql编程1

    2024-05-13 14:46:03       9 阅读