【正确答案】
A
【答案解析】[考点] 字符串、函数的递归、标识符的作用域和存储类 将字符指针变量初始化为一个字符串有两种方式:一种是通过赋值运算使一个字符指针指向一个字符串常量,所以语句“char*str,name[5];str='C/C++';'正确;另一种是定义一个字符指针变量,并且初始化为一个字符串的首地址。字符指针变量与字符数组都可以用来实现字符串的存储和运算,但二者是有区别的:①数组名是一个地址常量,而字符指针变量是一个变量,所以不能给一个数组名赋值,'name='NAME\0”;”错误:②字符型指针变量的值是可以改变的;③字符型指针变量和字符数组在内存中的存储情形不同,数组指的是按照数组 长度分配的若干存储空间,而指针只是一个存储字符串首地址的存储空间,所以相同类型指针可以相互赋值,而数组不能直接用“=”赋值,因此语句“char str1[10]='ex.c',str2[10];str2=str1;”错误。数组不可以直接赋值字符串,因此语句“char line[];line='***';”错误。