局部变量,全局变量初始值问题----C与指针练习题4.14.1
2024-10-13 18:10:30
全局变量初始化0
局部变量初始化是随机值
如下面一段代码,全局变量,将src复制n个字符到dst
#include<stdio.h>
void copy_n(char dst[],char src[],int n);//函数原型
char src[];
char dst[];
int n;
//这里是写的字符串的复制粘贴,涉及到上面三个 int main(void)
{
printf("input src");
gets(src);
printf("input n");
scanf("%d\n",&n);
copy_n(dst,src,n);
printf("%s\n",src);
printf("%s\n",dst);
return ;
}
void copy_n(char dst[],char src[],int n)
{
int len=;
int i;
for (i = ;src[i] !='\0'; i++)
{
len++;
}
for (i = ; i < n; i++)
{
if (i<len)
{
dst[i]=src[i];
}
else
dst[i]='\0';
}
}
如下面一段代码,局部变量,将src复制n个字符到dst
#include<stdio.h> void copy_n(char dst[],char src[],int n); // int main(void) { char src[]; char dst[]; int n; printf("input src"); gets(src); printf("input n"); scanf("%d\n",&n); copy_n(dst,src,n); printf("%s\n",src); printf("%s\n",dst); return ; } void copy_n(char dst[],char src[],int n) { int len=; int i; for (i = ;src[i] !='\0'; i++) { len++; } for (i = ; i < n; i++) { if (i<len) { dst[i]=src[i]; } else dst[i]='\0'; } }
最新文章
- 用uniq来处理文件重复数据--交集,差集,计数等(转)
- 单词words
- CocoaPods pod install/pod update更新慢的问题
- NSString和NSMutableString常用方法+NSArray常用代码 (转)
- 【iScroll源码学习00】模拟iScroll
- UIScrollView增加刷新
- Jenkins+Maven+SVN搭建自动部署、自动测试环境
- ORACLE 毫秒与日期的相互转换
- 目录重定向的源代码工程( linux平台利用VFS实现目录重定向驱动)虚拟磁盘MINIPORT驱动代码(雨中风华)
- HDOJ-1010 Tempter of the Bone(dfs+剪枝)
- hash算法 (hashmap 实现原理)
- font awesome矢量图标框架
- cf 1114E
- HTML/CSS基础知识(四)
- MySQL基本教程(一)
- 支付宝集成遇到";_EVP_DecodeBlock";,referenced from:报错
- DHCP机制
- 第一次有人把小米9快充讲的这么简单明了qc3.0 usb pd
- 文字属性和div容器盒的使用基础
- docker学习之-什么是docker