现在人们打棋牌麻将谁不想赢?手机微乐麻将必赢神器但是手机棋牌麻将是这么好赢的吗?在手机上打棋牌麻将想赢,不仅需要运气,也需要技巧。掌握的棋牌麻将技巧就...
2025-08-28 0
#include <stdio.h>#include <string.h> int main (){ char str1[14] = "runoob"; char str2[14] = "google"; char str3[14]; int len ; /* 复制 str1 到 str3 */ strcpy(str3, str1); printf("strcpy( str3, str1) : %s\n", str3 ); /* 连接 str1 和 str2 */ strcat( str1, str2); printf("strcat( str1, str2): %s\n", str1 ); /* 连接后,str1 的总长度 */ len = strlen(str1); printf("strlen(str1) : %d\n", len ); return 0;}
咱们先打个比方:字符数组就像超市里的一排储物格,每个格子放一个字符(像字母、标点),结尾必须留个 "终止符"('\0')当 "关门标记"。而栈就像超市的临时储物区,这些储物格用完就整体撤走,方便又高效。
这段代码用字符数组定义了三个字符串,做了三件事:把str1复制到str3,把str2拼到str1后面,最后算str1的长度。运行结果会是:
plaintext
strcpy( str3, str1) : runoobstrcat( str1, str2): runoobgooglestrlen(str1) : 11
今天咱们不纠结结果,专注看这些字符串在栈上怎么放、怎么复制、怎么拼接。
C 程序内存的三大块里,这段代码只用到了栈(所有字符数组和变量都在栈上):
c
运行
int main () { char str1[14] = "runoob"; // 14个字符的数组 char str2[14] = "google"; // 14个字符的数组 char str3[14]; // 14个字符的数组 int len ; // 整数变量 // ...}
高地址┌─────────────────────────────────┐│ len (4字节) │ ← 整数变量├─────────────────────────────────┤│ str3[13] ... str3[0] (14字节) │ ← 字符数组3(未初始化)├─────────────────────────────────┤│ str2[13] ... str2[0] (14字节) │ ← 字符数组2(存"google\0...")├─────────────────────────────────┤│ str1[13] ... str1[0] (14字节) │ ← 字符数组1(存"runoob\0...")├─────────────────────────────────┤│ main函数其他信息(返回地址等) │低地址
c
运行
strcpy(str3, str1); // 把str1的内容复制到str3
c
运行
strcat(str1, str2); // 把str2拼到str1后面
c
运行
len = strlen(str1); // 算str1的长度
c
运行
return 0;
通过分析字符串操作代码的内存分配,揭示字符数组在栈上连续存储、以终止符 '\0' 为结束标志的特性,解析strcpy、strcat、strlen在栈上的工作原理,提醒字符串溢出的风险。
#C 语言字符串 #栈内存 #字符数组 #字符串操作 #终止符
相关文章
现在人们打棋牌麻将谁不想赢?手机微乐麻将必赢神器但是手机棋牌麻将是这么好赢的吗?在手机上打棋牌麻将想赢,不仅需要运气,也需要技巧。掌握的棋牌麻将技巧就...
2025-08-28 0
现在人们打棋牌麻将谁不想赢?手机微乐麻将必赢神器但是手机棋牌麻将是这么好赢的吗?在手机上打棋牌麻将想赢,不仅需要运气,也需要技巧。掌握的棋牌麻将技巧就...
2025-08-28 0
亲,这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这...
2025-08-28 0
本篇文章给大家谈谈哈灵麻将是不是真有挂,以及哈灵麻将到底有没有挂对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 哈灵麻将系统给谁胡就能胡 不是...
2025-08-28 0
20年后,全球最强大的4个国家中会有我们吗?相信对这个话题最感兴趣的国家,莫过于担心自身霸权旁落的美国。美国三大智库曾联手发布了一份有关“未来20年全...
2025-08-28 0
发表评论