十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
首先声明一个整型数组a,整形变量y,整型指针p。p指向数组a[]的第1个元素,也就是8。接下来,指针p先--,指向了数组a[]的第0个元素,也就是5。之后y取出p指向的内容,即5。
10年积累的成都网站制作、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有阎良免费网站建设让你可以放心的选择与我们合作。
建议换地方做题~第二题那么明显的大小为10的数组下标最多为9这种题目都答案给错,可见出题者的水平,第一题无论怎样都不可能离开C和D 答案居然为B太侮辱智商。
答案是D 在循环开始,ptr指向了数组的首地址,经过一次循环,指针指向了下一个字节。第一次循环 ptr指向该数组第一个字节,通过printf函数,输出了指针所指的字符串“ABCDE”一次循环,每次指针后移一个字节。
strcpy(temp[0],pa[i]);你把指针的内容(字符串)赋值给字符数组的第一个元素,当然不行啦。
1、答案是D 在循环开始,ptr指向了数组的首地址,经过一次循环,指针指向了下一个字节。第一次循环 ptr指向该数组第一个字节,通过printf函数,输出了指针所指的字符串“ABCDE”一次循环,每次指针后移一个字节。
2、p2是指针变量,指向的是字符型数据。第二句话表示p2这个指针变量指向的是包含有abc等三个元素的字符型数组。
3、//说明:我在VC++0编译环境里运行通过了。
4、int a[2][3]; 定义了一个二维函数,每一维数组有三个元素。
5、从实际执行结果看 返回的是5 这样y-x=6 其实实际循环了5次,但是y 和 x 两个指针却相差6 是因为++的优先级比*高导致的。希望我的回答对你有点帮助,很高兴和你一起讨论和学习C语言。
6、先分析初始情况。p = a+5 就是 p指向a[5]的地址。
p指向数组a[]的第1个元素,也就是8。接下来,指针p先--,指向了数组a[]的第0个元素,也就是5。之后y取出p指向的内容,即5。之后p指针指向的内容又累加,即数组a[]的第0个元素从5变成了6。
p = a+5 就是 p指向a[5]的地址。
解释说明如下:short int *pi=5; //定义了一个int型指针变量pi,存放的地址值是5//而变量i的地址是5,所以pi指向了变量i,i=50。即pi=&i=5, i=50。
答案是D 在循环开始,ptr指向了数组的首地址,经过一次循环,指针指向了下一个字节。第一次循环 ptr指向该数组第一个字节,通过printf函数,输出了指针所指的字符串“ABCDE”一次循环,每次指针后移一个字节。
因为运算符优先级,[]大于*,因此*(pt+1)[2]就是*pt[1+2] 也就是*a[1+2]。而*a[3]就等价于a[3][0]。