精华内容
下载资源
问答
  • 字符数组赋值

    2016-04-11 09:11:06
    ...怎么给这个数组赋值呢? 1、定义的时候直接用字符赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的! 2、对数组中字符逐个赋值


    http://blog.chinaunix.net/uid-26404201-id-3212247.html

    定义一个数组char a[10];

    怎么给这个数组赋值呢?
    1、定义的时候直接用字符串赋值
    char a[10]="hello";
    注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!
    2、对数组中字符逐个赋值
    char a[10]={'h','e','l','l','o'};
    3、利用strcpy
    char a[10]; strcpy(a, "hello");
    易错情况:
    1、char a[10]; a[10]="hello";//一个字符怎么能容纳一个字符串?况且a[10]也是不存在的!
    2、char a[10]; a="hello";//这种情况容易出现,a虽然是指针,但是它已经指向在堆栈中分配的10个字符空间,现在这个情况a又指向数据区中的hello常量,这里的指针a出现混乱,不允许!
    main() 

    char s[30]; 
    strcpy(s, "Good News!"); /*给数组赋字符串*/ 

    上面程序在编译时, 遇到char s[30]这条语句时, 编译程序会在内存的某处留出连续30个字节的区域, 并将第一个字节的地址赋给s。当遇到strcpy( strcpy 为Turbo C2.0的函数)时, 首先在目标文件的某处建立一个"Good News!/0" 的字符串。其中/0表示字符串终止, 终止符是编译时自动加上的, 然后一个字符一个字符地复制到s所指的内存区域。因此定义字符串数组时, 其元素个数至少应该比字符串的长度多1。 

    展开全文
  • C++字符数组赋值

    2015-06-09 17:10:32
    怎么给这个数组赋值呢? 1、定义的时候直接用字符赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的! 2、对数组中字符逐个赋值 char a

    转载:http://blog.chinaunix.net/uid-26404201-id-3212247.html
    定义一个数组char a[10];
    怎么给这个数组赋值呢?
    1、定义的时候直接用字符串赋值
    char a[10]="hello";
    注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!
    2、对数组中字符逐个赋值
    char a[10]={'h','e','l','l','o'};
    3、利用strcpy
    char a[10]; strcpy(a, "hello");
    易错情况:
    1、char a[10]; a[10]="hello";//一个字符怎么能容纳一个字符串?况且a[10]也是不存在的!
    2、char a[10]; a="hello";//这种情况容易出现,a虽然是指针,但是它已经指向在堆栈中分配的10个字符空间,现在这个情况a又指向数据区中的hello常量,这里的指针a出现混乱,不允许!
    main() 

    char s[30]; 
    strcpy(s, "Good News!"); /*给数组赋字符串*/ 

    上面程序在编译时, 遇到char s[30]这条语句时, 编译程序会在内存的某处留出连续30个字节的区域, 并将第一个字节的地址赋给s。当遇到strcpy( strcpy 为Turbo C2.0的函数)时, 首先在目标文件的某处建立一个"Good News!/0" 的字符串。其中/0表示字符串终止, 终止符是编译时自动加上的, 然后一个字符一个字符地复制到s所指的内存区域。因此定义字符串数组时, 其元素个数至少应该比字符串的长度多1。 
    展开全文
  • [转] 字符数组赋值

    2019-10-06 23:01:38
    定义一个数组char a[10];...怎么给这个数组赋值呢? 1、定义的时候直接用字符赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!char a[10]; a[...

    参考原文地址:http://blog.chinaunix.net/uid-26404201-id-3212247.html

    定义一个数组char a[10];

    怎么给这个数组赋值呢?
    1、定义的时候直接用字符串赋值
    char a[10]="hello";
    注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!char a[10]; a[]="hello";也是错误的!
    2、对数组中字符逐个赋值
    char a[10]={'h','e','l','l','o'};
    3、利用strcpy
    char a[10]; strcpy(a, "hello");
    易错情况:
    1、char a[10]; a[10]="hello";//一个字符怎么能容纳一个字符串?况且a[10]也是不存在的!
    2、char a[10]; a="hello";//这种情况容易出现,a虽然是指针,但是它已经指向在堆栈中分配的10个字符空间,现在这个情况a又指向数据区中的hello常量,这里的指针a出现混乱,不允许!
    main() 

    char s[30]; 
    strcpy(s, "Good News!"); /*给数组赋字符串*/ . 

    上面程序在编译时, 遇到char s[30]这条语句时, 编译程序会在内存的某处留出连续30个字节的区域, 并将第一个字节的地址赋给s。当遇到strcpy( strcpy 为Turbo C2.0的函数)时, 首先在目标文件的某处建立一个"Good News!/0" 的字符串。其中/0表示字符串终止, 终止符是编译时自动加上的, 然后一个字符一个字符地复制到s所指的内存区域。因此定义字符串数组时, 其元素个数至少应该比字符串的长度多1。 

    转载于:https://www.cnblogs.com/hhddcpp/p/4304508.html

    展开全文
  • 去掉赋值的这块就没问题了: for(size_t i=0;i<_tcslen(szChar);i++) { /* if(i%2 == 0) { *(szChar+i) = szLeft.GetAt(j++); } else { *(szChar+i) = szRight.GetAt(k++); ...
  • C语言字符数组赋值问题及比较

    千次阅读 2010-07-09 09:58:00
    怎么给这个数组赋值呢? 1、定义的时候直接用字符赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的! 2、对数组中字符逐个赋值...

    char a[10];
    怎么给这个数组赋值呢?
    1、定义的时候直接用字符串赋值
    char a[10]="hello";
    注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!
    2、对数组中字符逐个赋值
    char a[10]={'h','e','l','l','o'};
    3、利用strcpy
    char a[10]; strcpy(a, "hello");

    易错情况:

    1、char a[10]; a[10]="hello";//一个字符怎么能容纳一个字符串?况且a[10]也是不存在的!
    2、char a[10]; a="hello";//这种情况容易出现,a虽然是指针,但是它已经指向在堆栈中分配的10个字符空间,现在这个情况a又指向数据区中的hello常 量,这里的指针a出现混乱,不允许!

    还有:不能使用关系运算符“==”来比较两个字符串,只能用strcmp() 函数来处理。


    C语言的运算符根本无法操作字符串。在C语言中把字符串当作数组来处理,因此,对字符串的限制方式和对数组的一样,特别是,它们都不能用C语言的运算符进行复制和比较操作。直接尝试对字符串进行复制 或比较操作会失败。例如,假定str1和str2有如下声明:

    char str1[10], str2[10];

    利用=运算符来把字符串复制 到字符数组中是不可能的:

    str1 = "abc";   /*** WRONG ***/

    str2 = str1;       /*** WRONG ***/


    C语言把这些语句解释为一个 指针与另一个指针之间的(非法的)赋值运算。但是,使用=初始化字符数组是合法的:

    char str1[10] = "abc";这是因为在声明中,=不是赋 值运算符。试图使用关系运算符或判等 运算符来比较字符串是合法的,但不会产生预期的结果:

    if (str1==str2) ...    /*** WRONG ***/

    这条语句把str1和 str2作为指针来进行比较,而不是比较两个数组的内容。因为str1和str2有不同的地址,所以表达式str1 == str2的值一定为0。

    展开全文
  • 前言 最近一个读者和我反馈,他坚持刷题2个月,终于去了他梦寐以求的大厂,薪资涨幅非常可观,期间面字节跳动还遇到了原题… 因为据我所知很多大厂技术面试的要求是:技术要好,计算机基础扎实,熟练掌握算法和数据...
  • 假设定义一个二维数组 char str[5][5]={} memset(str,'1', sizeof(str)); 那么现在的str是 * * * * * * * * * * * * * * * * * * * * * * * * * 假使我在控制台输入...
  • 字符数组赋值

    2017-03-25 21:27:48
    怎么给这个数组赋值呢? 1、定义的时候直接用字符赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的! 2、对数组中字符逐个赋值 char a[10]={'h','e','l','l'...
  • 字符数组怎么赋值呢? 首先当然得先定义啦:String infoPack[] ; 然后想当然的以为在for循环里,new一个数组, String infoPack[i] = imgurls; 事实证明是不行滴,这样数组里面其实只有一个值,给数组...
  • 如何将一个字符数组赋值给另一个字符数组?一开始直接用二维数组赋值,报错了,那么怎么用一个字符数组初始化另一个字符数组
  • 字符数组赋值的方法

    千次阅读 2017-05-08 21:02:52
    怎么给这个数组赋值呢? 1、定义的时候直接用字符赋值 char a[10]=”hello”; 注意:不能先定义再给它赋值,如char a[10]; a[10]=”hello”;这样是错误的! 2、对数组中字符逐个赋值 char a[10]={‘h’,’e’...
  • 怎么给这个数组赋值呢? 1、定义的时候直接用字符赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的! 2、对数组中字符逐个赋值 char a[10]={'h','e','l','l'...
  • 字符数组赋值,以及memset用法注意

    千次阅读 2013-05-11 22:10:06
    1,字符数组赋值 char a[10]; 怎么给这个数组赋值呢? 1、定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的! 2、对数组中字符逐个...
  • c中给字符数组,字符串指针赋值的方法总结

    万次阅读 多人点赞 2018-01-12 10:22:48
    谭浩强的书上明确指出,字符数组可以在定义时整体赋值,不能再赋值语句中整体赋值。 1、定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的...
  • 字符数组用字符串赋值的三种可行形式: 1、定义的时候直接用字符串赋值 char a[10]="hello"; 【注意】不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的,一个字符怎么能容纳一个字符串?况且a[10...
  • C#为字符数组动态赋值的问题

    千次阅读 2017-09-29 11:33:00
    今天才发现一个很简单很基本的问题,就是怎么也不能正确。 方法1: string[] a; a[0] = "we";MessageBox.Show(a[0]); //使用了未赋值的局部变量a 方法2: string[] a = new string[] { }; a[0] = "we"; MessageBox...
  • C语言可以给字符数组赋值的方法

    千次阅读 2016-05-18 23:24:46
    怎么给这个数组赋值呢? 1、定义的时候直接用字符赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的! 2、对数组中字符逐个赋值 char a[10]={'h','e','l','l'...
  • 怎么给这个数组赋值呢? 1、定义的时候直接用字符赋值 char a[10]="hello"; 注意:不能先定义再给它赋值, 如char a[10];  a[10]="hello";这样是错误的! 2、对数组中字符逐个赋值 char a[10]={'h','e','l...
  • C语言 字符数组赋值的方法 整理

    千次阅读 2015-03-15 18:38:03
    怎么给这个数组赋值呢? 1、定义的时候直接用字符串初始化 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!只有定义初始化是才能这样赋值 2、对数组中字符逐个...
  •  怎么给这个数组赋值呢? 1、定义的时候直接用字符赋值 char a[10]=”hello”; 注意:不能先定义再给它赋值,如char a[10]; a[10]=”hello”;这样是错误的! 2、对数组中字符逐个赋值 char a[10]={‘h’,’e...
  • 文章目录1.C语言 结构体指针赋值 incompatible types when assigning to type 'char[20]' from type 'char *' 1.C语言 结构体指针赋值 incompatible types when assigning to type ‘char[20]’ from type ‘char *...
  • char a[5][20]; 怎么用scanf赋值 或者用别发的方法也行!!!

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 272
精华内容 108
关键字:

字符数组怎么赋值