栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

通俗易懂C语言---知识补充

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通俗易懂C语言---知识补充

这一节主要写一些比较零散的知识,一边写,一边复习,如有问题,欢迎指正

 字符串

在C语言中,是没有字符串类型的,那么怎么去定义这个字符串呢

char str[]="hello anthony";
char *str="hello anthony";
char str[14]="hello anthony";
char str[4]={'a','b','c',''};

基本上就上面几种形式,关于数组,大家都知道元素个数可以少于数组大小,但是不能多于数组大小,所以str[14]实际大小可以是大于14的数,但不能小于14,小于14属于内存越界,因为字符串"hello anthony"是以''结尾,它也占用一个空间,假如不以''结尾呢

看一下这个代码

#include 
 
void main(){
   char str[50];
   int i;
   char *string="fhdfhsjdhfkhsdkfhkjshdjkfhsdkfhjkshdkjfhskdfhkshdkjfhjskdfhkjshfkhskjfhskjhfkjshfkj";
   for(i=0;i<49;i++){
        str[i]=string[i];
   }
   printf("%sn",str);
}

字符串没有初始化,并且给到str[i]的也没有'',那么最终会输出一个什么呢:

fhdfhsjdhfkhsdkfhkjshdjkfhsdkfhjkshdkjfhskdfhkshd烫蘰

最后会出现乱码,以上就是字符串的一些注意事项

sizeof()和strlen()

对于字符串来说,怎么去知道它的长度,如果你需要把包括在内,就用sizeof,如果不想包括,就用strlen()。

递归函数

一个函数在它的函数体内调用它自身称为递归函数

一个简单的例子:

long factorial(int n){
   if(n==0 || n==1){
    return 1;
 }else{
   return factorial(n-1)*n;
   }
}

main......
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/528975.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号