int a,*p=*q=&a; 这个句子正确吗

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 00:42:31

int a,*p=*q=&a; 这个句子正确吗
int a,*p=*q=&a; 这个句子正确吗

int a,*p=*q=&a; 这个句子正确吗
不正确 因为q未定义
int *q;
int a,*p=q=&a;
这样就对了

int a,*p=*q=&a; 这个句子正确吗 合并排序 #includestdio.hvoid merge(int*a,int p,int q,int m){int t[20];int k[20];int n1=q-p+1;int n2=m-q;for(int i=0;i #include void main( ) { int a=3,b=5; int *p,*q; void f1(int x,int y);void f2(int *x,int *y);p=&a; q=&b;f1(*p,*q) ;printf(a=%d ,b=%d ,a,b);f2(p,q);printf(a=%d ,b=%d ,a,b);}void f1(int x,int y) { int t;t=x; x=y; y=t;}void f2(int *x,int *y) { int int a[5]; int *p=a; *(a+i)这个表示是正确的? 关于C++ int a[5]={0},*p,*q; p=a; q=a; 合法的运算 p+q; p*q; p-q; p%q; 为什么只有p-q是合法的啊? void fun(int *a,int *b) { int *c; c=a;a=b;b=c; } main() { int x=3,y=5,*p=&x,*q=&y; fun(p,q);...void fun(int *a,int *b){ int *c; c=a;a=b;b=c;}main(){ int x=3,y=5,*p=&x,*q=&y; fun(p,q); printf(%d,%d,,*p,*q); fun(&x,&y); prin%d,%d ,*p,*q);}两 swap交换函数,用指针实现.#include stdafx.hvoid swap(int &a,int &b ){int* p=&a;int* q=&b; int* t ;if(*p>*q){ t=p;p=q;q=t;}//a=*p;//b=*q;}int main(){int a=12;int b= 1;printf(a=%d b = %d ,a,b);swap(a,b);printf(a=%d b = %d ,a,b);re 已知static int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;求*(p[0]+1)+**(q+2)这个怎么理解,回答要详细一点 这两个程序有什么区别呢?#include void swap( int *p,int *q){ int *t;*t=*p; *p=*q; *q=*t;}main(){ int i=10,j=20,*a=&i,*b=&j;swap(a,b); printf(i=%d j= %d ,i,j );}B)#include void swap( int *p,int *q){ int t;t=*p; *p=*q; *q=t;}main(){ int i 国二小题一个·· int a=2,*p,*q;p=&a;q=&a;printf(%d,%d,*p,(*q)++);输出是多少呀,为什么为什么呢? int a[]={1,3,5,7}; int*p[3]=(a+2,a+1,a); int **q=p; printf(%d ,*(p[0]+1)+ **(q+2)); 设有定义语句:int =0,*p=&你,*q;以下选项正确的是?a;p=1 b:p=q c:*p=*q 定义数组a[ ],为什么int *p=&a[0];等于int *p; p=&a[0];如果int a;int *p;p=&a;*p=a;这里的指针变量p放的是a的地址,*p就是指a的内容,如果上式成立,那么关于这个如果写成int *p=&a就不对了?为什么感觉是* Int a=1; Int *p; p=&a; printf(“%d ”,*p); 和Int a=1; Int*p; *p=a; printf(“%d ”,*p); :::: int *p,a[10]; for(p=a;p 若有程序段“int a[10],*p=a,*q;q=&a[5];” ,则表达式q-p的值是 #include void f(int *p,int*q); main() {int m=1,n=2,*r=&m; f(r,&n);printf(%d,%d,m,n);}#include void f(int *p,int*q);main(){int m=1,n=2,*r=&m;f(r,&n);printf(%d,%d,m,n);}void f(int *p,int *q){p=p+1;*q=*q+1;}运行后的结果是A 1,3 B 1,2 说说为 void fun (char *a,char *h,char *p) { int j=0; char *q=a; while(*q && q < h) a[j++] = *q++ ; while