C语言程序第三行中*pk=&k,为什么有人说*pk 跟 k 等价 *pm 跟 m 等价#includemain(){ int k=2,m=4,n=6,*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf("%d\n",n);}如果*pk 跟 k 等价*pm 跟 m 等价,那应该是pk=&k,pm=&m啊?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 10:01:52
C语言程序第三行中*pk=&k,为什么有人说*pk 跟 k 等价 *pm 跟 m 等价#includemain(){ int k=2,m=4,n=6,*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf(

C语言程序第三行中*pk=&k,为什么有人说*pk 跟 k 等价 *pm 跟 m 等价#includemain(){ int k=2,m=4,n=6,*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf("%d\n",n);}如果*pk 跟 k 等价*pm 跟 m 等价,那应该是pk=&k,pm=&m啊?
C语言程序第三行中*pk=&k,为什么有人说*pk 跟 k 等价 *pm 跟 m 等价
#include
main()
{ int k=2,m=4,n=6,*pk=&k,*pm=&m,*p;
*(p=&n)=*pk*(*pm);
printf("%d\n",n);
}
如果*pk 跟 k 等价*pm 跟 m 等价,那应该是pk=&k,pm=&m啊?

C语言程序第三行中*pk=&k,为什么有人说*pk 跟 k 等价 *pm 跟 m 等价#includemain(){ int k=2,m=4,n=6,*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf("%d\n",n);}如果*pk 跟 k 等价*pm 跟 m 等价,那应该是pk=&k,pm=&m啊?
在定义指针的同时赋值要加上*号,若定义了之后再赋值就不用加*;
也就是说下面这两种写法是的等价的;
第一种:int *p = &a;
第二种:int *p; p = &a;

C语言程序第三行中*pk=&k,为什么有人说*pk 跟 k 等价 *pm 跟 m 等价#includemain(){ int k=2,m=4,n=6,*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf(%d ,n);}如果*pk 跟 k 等价*pm 跟 m 等价,那应该是pk=&k,pm=&m啊? C语言 ch[ ][10]={123,456,789}第一个[ ]中有多大怎么让程序自己判断判断? C语言 求一C语言程序 例如:第一行1 第二行121第三行12321第四行1234321.是无限的任意行,后面就不打了 * * * * * * * * * * * * * * * * * * * * * 谁能提供输出以上图形的C语言程序,每步要有解释的那个*是有排列顺序的,第一行一个,第二行两个,第三行三个,···· C语言习题求解 第一行 第二行 第三行 第四行 第五行阅读下列程序Main(){printf(“%d”,1 *(p=&n)=*pk*(*pm) #includemain(){int k=2,m=4,n=6,*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf(%d ,n);}上面是C语言源程序现在*pk=&k即为*pk代表的是k的地址*pm=&m代表的是m变量的地址在运算*pk*(*pm)时,不就是k和m的地址 C语言程序:int k,j,s;for (k=2;k C语言程序:计算s=1k+2k+3k+...+nk 用函数 希望有人能帮我解这道C语言题.有以下程序#include main(){ int c=0,k;for (k=1;k C语言中如何取二维数组的一行(一列)?就像在Matlab中A(:,3)表示A矩阵的第三行一样,C语言中有没有类似的表示方法? C语言中 val 有这么一个C语言程序 :int i;long val;for(i=0;i 请帮我分析一下下面这个C语言的题目,8、给定程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边.例如,有下列 c语言编程中k=(m=5,n=3),求k=?为什么? 下面这两句话错在哪,为什么?1.c语言程序总是从第一个定义的函数开始执行2.在c语言程序中,要调用的函数必须在main()函数中定义 c语言中k=a 在c语言中,k+=j c语言中 k*=2 在C语言中(k=a