实验五task2

2_1


1.数组 s1 的大小:定义为 char s1[N],其中 N = 80,所以 s1 的大小是 80 字节(可存储最多 79 个字符 + 1 个 \0 终止符);sizeof(s1) 计算的是数组 s1 占用的总内存大小,即 80(N 的定义值);strlen(s1) 统计的是字符串 s1 的实际长度(不包含 \0)。
2.不能。数组名 s1 是常量指针,不能直接赋值。
3.会交换。

2_2


1.s1 存放的是字符串常量 "Learning_makes_me_happy" 的首地址;sizeof(s1)计算的是指针变量 s1 本身占用的内存大小;strlen(s1)统计的是字符串 s1 的长度(不包含 \0)。
2.可以替换。原代码字符串是常量,不可修改;task2_1.c字符串在栈上,可修改。
3.交换的是指针 s1 和 s2 的指向(即地址),而非字符串内容本身。没有。

posted @ 2025-05-19 11:20  风火klg  阅读(9)  评论(0)    收藏  举报