在C
语言编程中,关于给某个具体变量
赋值中文的问题,根据我的编程经验,你可以这样编程不容易出错,见如下程序代码:#include<string.h>#include<stdio.h>#defineMAX50/*定义一个宏MAX,该宏定义可以根据需要自行进行修改*/voidmain(){unsignedcharmy_hanzi[MAX]/*在这里必须要注意:由于所需要处理的信息是
汉字信息,但是汉字信息的ASCII码的最高位为1,故在这里必须要将变量定义成无符号字符型数组:unsignedcharmy_hanzi[MAX]*/gets(my_hanzi)/*输入一个汉字
字符串,但是最大长度不能够超过MAX个字符,否则会出错*/puts(my_hanzi)/*输出刚刚在上面从键盘上输入的汉字字符串*/strcpy(my_hanzi,"这是一个汉字字符串的应用")/*将一个新的汉字字符串复制给变量my_hanzi*/puts(my_hanzi)/*再输出刚刚复制的新的汉字字符串*/}至于说其它的对汉字信息的各种处理,均可以参考该程序。当a和b为普通变量时,
a=b,是把b的值赋值给a,
b不变;
当a和b为指针时,
a=b,
是把b的指向赋值给a,
让a也可以指向b的指向,b的指向不变;