charlanguage[]={"FORTRAN","BASIC","PASCAL","JAVA","C"}则表达式language[1]>*language[2]比较的是(A)
A、字符B和字符PB、字符串FORTRAN和字符串 BASIC
C、字符F和字符B D、字符串BASIC和字符串PASCAL
为什么不选d,而是选择a
这其实就是c字符串与数组存储字符串的知识点了
你这提问本身都是有问题的,用数组存储字符串,一维数组存一个字符串 所以 正确的一个字符串应该是 const char data[] = "12345";,那么多个数组呢,是不是应该用二维数组
才反应过来,你提问应该是丢了*
c字符串是啥,其实是内存中得首地址,然后开始进行取值,直到找到字符串终止符'\0',一维数组数组名也是取数组得首地址,所以~
language1[1]取得是数组首地址,也就是取得是字符串, 如果给前面加个* 其实就是取地址上对应得字符,是一个字符了。 所以怎么选?
因为language[1]就是字符串"BASIC",前面再加*号,就是取字符串第一个字符啊
*language[1] = ’B'
*language[2] = 'P'