重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
您的这个程序,主函数中的第一句话表示p1 和str都是数组名,指向数组中的第一个元素。p2是指针变量,指向的是字符型数据。第二句话表示p2这个指针变量指向的是包含有abc等三个元素的字符型数组。
成都网站建设、做网站服务团队是一支充满着热情的团队,执着、敏锐、追求更好,是创新互联的标准与要求,同时竭诚为客户提供服务是我们的理念。成都创新互联公司把每个网站当做一个产品来开发,精雕细琢,追求一名工匠心中的细致,我们更用心!
如subst,str都是char*类型的,他们是字符指针,所以他们指向的类型是字符。*str和str[0]的含义是一样的,意思是取得首字符。
int a;char str[100];scanf(%d%s,&a,str);用 23 asdCR响应时,3前面的空格和3与a之间的空格被当作分隔符读入后丢弃,而最后的CR仍保留在输入缓冲区中。
1请编写函数fun,其功能是计算并输出n门课程的平均值,并统计在平均值以上的课程个数,该个数作为函数值返回。
指针指向的内存地址的值发生交换,但指针自身指向的地址是不变的,没错啊。指针自己的值没有变,原来指向20#的现在还是指向20#,但20#桌坐的女生已经和30#桌的换了。
1请编写函数fun,其功能是计算并输出n门课程的平均值,并统计在平均值以上的课程个数,该个数作为函数值返回。
这里const修饰的是*input,表示数组指针指向的地址内容不能修改,但是数组指针本身值可以修改。也就是说函数中可以改变input指向的地址(比如input++),但是不能改变其指向的值(比如input[0]=A)。
这么给你解释吧,指针就相当是一个门牌号。第一个呢,是因为f()函数的参数是指针,就是“门牌号”,所以他们交换的时候是把门牌号进行了交换。
1、p = a+5 就是 p指向a[5]的地址。
2、p指向数组a[]的第1个元素,也就是8。接下来,指针p先--,指向了数组a[]的第0个元素,也就是5。之后y取出p指向的内容,即5。之后p指针指向的内容又累加,即数组a[]的第0个元素从5变成了6。
3、//说明:我在VC++0编译环境里运行通过了。
4、解释说明如下:short int *pi=5; //定义了一个int型指针变量pi,存放的地址值是5//而变量i的地址是5,所以pi指向了变量i,i=50。即pi=&i=5, i=50。