c语言 计算机二级 字符指针

问题描述

c语言 计算机二级 字符指针


我认为该选c,但标准答案给的a 求解啊

解决方案

 #include <stdio.h>

int main()
{
    char a[] = "china", *p;
    p = a;

    printf("%c %c
", *p, a[0]);  //c c  两值相等 C也是对的
    printf("%p %p
", p, a);//0x7fffcdfc9220 0x7fffcdfc9220  我觉得A不是对的,虽然它们存储的地址相等,但是他们的类型不同a是数组,s是指针,但是概念性的题目真不好说
}

解决方案二:

c语言之二级指针
C语言二级指针
C语言之二级指针/双重指针
----------------------

解决方案三:

*p是指针指向地址,s[0]是是存储的内容两者不相等

解决方案四:

p是地址,s也是地址,他俩指向一样,是一样

解决方案五:

数组名称就是该数组的指针,p也是指针,所以是一样的啊

解决方案六:

p,s都是地址;C也是对的,都是C ;所以对于这类题只能无语了

时间: 2024-10-03 07:00:07

c语言 计算机二级 字符指针的相关文章

c语言 计算机二级 main函数中参数是怎么回事

问题描述 c语言 计算机二级 main函数中参数是怎么回事 这个题中的这个main函数中的 argv 是什么意思 怎样确定它的值 解决方案 argv是程序启动参数,argc是参数个数(空格分隔) 解决方案二: c语言main函数的参数[C语言]语法--main函数的参数c语言中 main()函数的参数说明 解决方案三: 他的值的确定是启动程序时候外面传来的,具体参数意思是caozhy说的那样 解决方案四: 以一名计算机专业的学生来说,像是这种argv或者是argc只需要知道它是以什么形式出现的就

c语言 计算机二级 这个题strlen 我怎么算也算不出6

问题描述 c语言 计算机二级 这个题strlen 我怎么算也算不出6 解决方案 不好意思,没看清楚,是20,6,选b 第一个问题,因为数组是20,所以是20 第二个问题,101是一个字符.还有一个在数组最后 在线验证.http://codepad.org/7HYWTTg0 解决方案二: 应该是1 9 解决方案三: 计算机二级C语言考过了,接下去该学习什么?[C语言]2013年计算机二级C语言上-[C语言]2013年计算机二级C语言上-

c语言 计算机二级 这个题应该是考察 /= 和= 的优先级 但是还是不清楚

问题描述 c语言 计算机二级 这个题应该是考察 /= 和= 的优先级 但是还是不清楚 解决方案 这个题目考察的是define是机械的字符替换,所以 a/=k+m*k+m/k+m*k+m 解决方案二: 所以结果是1 在线运行验证 http://codepad.org/r0Gwgv2j 解决方案三: 顺便说下,/是整除.10/7=1 1/2=0

malloc-C语言中的字符指针操作问题,如何释放字符指针空间?

问题描述 C语言中的字符指针操作问题,如何释放字符指针空间? 源码如下: #include #include #include void main() { char s1; char *s2 = "bbb"; char *s3 = "ccc"; s1 = (char)malloc(sizeof(s2)); strcpy(s1, s2); strcat(s1, s3); //free(s2); //free(s3); printf("%s ", s

c语言先用scanf初始化了一个字符指针,之后再定义字符数组出现内存不可读,在线等,急求

问题描述 c语言先用scanf初始化了一个字符指针,之后再定义字符数组出现内存不可读,在线等,急求 #include #include int main() { char*s; scanf("%s",s); //printf("%sn",s); //int n = strlen(s); //printf("%dn",n); char ret[56]; return 0; } 解决方案 s只是指针变量,没有分配内存 char*s; s = mall

c语言-求问一个C语言字符指针的问题

问题描述 求问一个C语言字符指针的问题 #include void Initialize (char * a, char * b) { a[0] = 'T'; a[1] = 'h'; a[2] = 'i'; a[3] = 's'; a[4] = ' '; a[5] = 'i'; a[6] = 's'; a[7] = ' '; a[8] = 'A'; a[9] = ''; b = a; b[8] = 'B'; } #define ARRAY_SIZE 10 char a[ARRAY_SIZE];

c语言-C语言关于字符指针变量和字符数组的说法

问题描述 C语言关于字符指针变量和字符数组的说法 下列关于字符指针变量和字符数组的说法错误的是 A)字符指针变量的值可以变化 B)字符数组的值可以变化 C)字符指针变量代表了一个地址 D)字符数组代表了一个地址 ====答案选B,求解释? 解决方案 选择B.字符数组相当于指针常量. 解决方案二: 数组定义时系统给开辟内存单元,数组名相当于数组的开始地址是不能变化的 解决方案三: C语言字符指针和字符数组C语言中,为什么字符串可以赋值给字符指针变量字符数组和字符指针

malloc-C语言字符指针问题求解答

问题描述 C语言字符指针问题求解答 main(){ char * a; a=(char * )malloc(40); scanf(""%s""* a );}上面代码中的scanf(""%s""* a);这行为什么是合法的?请赐教!不好意思第一次代码输错了-_- 解决方案 创建了一个40个字符长度的缓冲区,然后输入字符到这个缓冲区中.你测试下就知道了. 解决方案二: a=(char)malloc(40); 看不懂这要干嘛,怎么不

c语言-C语言中二级指针修改数组问题。

问题描述 C语言中二级指针修改数组问题. 数组相当于一级指针,我写了一个二级指针被调用.结果它总是宕机,求指导,谢谢. 解决方案 这段程序编译会报错吧:cannot convert parameter 1 from 'char (*)[100]' to 'char **' 可以这样 试试看#include #include #include int getMemBuf(char*& p2){ char* tmp = NULL; tmp = (char*)malloc(100); strcpy(t