美文网首页C/C++知识点
函数的参数为char *

函数的参数为char *

作者: 木鱼_cc | 来源:发表于2018-05-21 21:19 被阅读3次
size_t myStrlen(char *s)/*注定了这个函数的实参只能是一个数组,
而不能是一个常量,就是char *s = "hello";的s不能被传进来*/
=============或===============
size_t myStrlen(const char *s)//实参可以是常量也可以是数组
{
   int len = 0;
   while(s[len]){
      len++;
   }
   return len;
}

int main()
{
   char *s = "hello";
  const char *s = "hello";
  //指向一个字符串常量的地址
  s[0] = '1';//通过数组来改都报错!!!
==============================

   char a[6] = "hello";
   a[0] = 1;//正确
   printf("%lu\n",myStrlen(a));
  return 0;
   
}

当函数的参数是一个字符串的时候,如果函数内部并不改变实参的值,那么就把形参定义为cont char *,这样函数的使用会更方便。

当一个数组名做为函数参数的时候,就丢失了数组成员的数量了,但当一个字符串做为函数参数的时候,是可以知道字符串有效字符的数量的,所以就不需要额外传递另一个参数标明这个字符串的长度了

相关文章

  • 函数的参数为char *

    当函数的参数是一个字符串的时候,如果函数内部并不改变实参的值,那么就把形参定义为cont char *,这样函数的...

  • fgets

    函数原型 char *fgets(char *str, int n, FILE *stream); 参数 str-...

  • C语言指针

    综述 int型变量当指针用 char、char[]、char[20]、char&做函数参数时的异同* const在...

  • C语言第三篇:函数指针

    1.简单的函数指针的应用 形式1:返回类型(*函数名)(参数表) char (*pFun)(int);char g...

  • 可变参函数

    例如可变参函数printf的函数原型/函数声明为:int printf(char *fmt, ...);其中参数表...

  • readlink()函数和strrchr()函数

    声明C 库函数char *strrchr(const char *str, int c)在参数str所指向的字符串...

  • C语言深度总结[全面认识main函数传递参数]

    关于main(int argc, char *argv[])参数传递 argc和argv是main函数的形式参数。...

  • c++程序员面试宝典之class(类)

    十九.类 1、构造函数 构造函数的参数初始化表:Student::Student(char *name, int ...

  • 001-Objective-C基本语法

    基本语法 大体与 C 相同,包括 main 函数作为入口函数,main 函数的 int 和 char 数组参数,分...

  • 函数

    注意点: 如果“基本函数类型”(char int double float)作为函数的参数,在函数中修改形参的值,...

网友评论

    本文标题:函数的参数为char *

    本文链接:https://www.haomeiwen.com/subject/zeaqjftx.html