[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fB2ZoBsCJPEnYSSmTqiWh84uZcvS7B4JxvYvlY0II7KM":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":12,"question":16,"related":17,"source":27,"type":28},[],"2025-12-28 06:23:19",287790548,[8,9,10,11],"p=q","*p=*q","p=n","n=*q",{"courseId":13,"courseImg":14,"courseName":15},"53e1d2ef4961cca8eea3e23969ad2cb9","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F03a579384a6dc297c89809b582fcc767.png","默认课程","若有说明:int n=2,*p=&amp;n,*q=p;,则以下非法的赋值语句是",[18,29,38,47,56,65,74,77,86,95],{"answer":19,"createTime":5,"id":20,"options":21,"question":26,"source":27,"type":28},[],287790542,[22,23,24,25],"语句&quot;*p=r;&quot;取变量r的值放回r中","以上两处的*p含义相同,都说明给指针变量p赋值","句&quot;*p=r;&quot;把变量r的地址值赋给指针变量p","在&quot;double r=99,*p=&amp;r;&quot;中,把r的地址赋值给了p所指的存储单元","若有以下定义和语句: double r=99,*p=&amp;r; *p=r; 则以下正确的叙述是","v1",0,{"answer":30,"createTime":5,"id":31,"options":32,"question":37,"source":27,"type":28},[],287790543,[33,34,35,36],"char ps=&amp;str","char *ps=str","char *ps=&amp;str","char ps=str","已知:char str[]=&quot;OK!&quot;; 对指针变量ps的说明和初始化是",{"answer":39,"createTime":5,"id":40,"options":41,"question":46,"source":27,"type":28},[],287790544,[42,43,44,45],"i=p","10=*p","i=*p","p=2*p+1","已知有定义int *p,i;则以下正确的语句是",{"answer":48,"createTime":5,"id":49,"options":50,"question":55,"source":27,"type":28},[],287790545,[51,52,53,54],"8","6","5","9","有以下程序段 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&amp;a[3],b; b=p[5]; b中的值是",{"answer":57,"createTime":5,"id":58,"options":59,"question":64,"source":27,"type":28},[],287790546,[60,61,62,63],"6 6","运行后报错","5 10","6 11","有以下程序 #include &lt;stdio.h&gt; int main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q=*(p+5); printf(&quot;%d %d\\n&quot;,*p,*q); return 0; } 程序运行后的输出结果是",{"answer":66,"createTime":5,"id":67,"options":68,"question":73,"source":27,"type":28},[],287790547,[69,70,71,72],"语句(1)和(2)中的*p含义相同,都表示给指针变量赋值","语句(1)是在对p进行定义的同时,使p指向a;语句(2)是将变量a的值赋给指针变量p所指的变量","语句(1)是在对p进行定义的同时,使p指向a;语句(2)是将变量a 的值赋给指针变量p","语句(1)和(2)的执行结果都是把变量a的地址赋给指针变量p","若已定义int a=5;对以下(1),(2)两个语句的正确解释是(1)int *p=&amp;a; (2)*p=a",{"answer":75,"createTime":5,"id":6,"options":76,"question":16,"source":27,"type":28},[],[8,9,10,11],{"answer":78,"createTime":5,"id":79,"options":80,"question":85,"source":27,"type":28},[],287790549,[81,82,83,84],"p=&amp;m; scanf(&quot;%d&quot;,*p)","p=&amp;n ; *p=m","scanf(&quot;%d&quot;,&amp;n); *p=n","p=&amp;m; scanf(&quot;%d&quot;,&amp;p)","若有说明:int *p,m=5,n;以下正确的程序段是",{"answer":87,"createTime":5,"id":88,"options":89,"question":94,"source":27,"type":28},[],287790550,[90,91,92,93],"ptr2=k","k=*ptr1*(*ptr2)","k=*ptr1+*ptr2","ptr1=ptr2","int *ptr1, *ptr2; 均指向同一个int 型一维数组中的不同元素,k为int 型变量,则下面错误的赋值语句是",{"answer":96,"createTime":5,"id":97,"options":98,"question":101,"source":27,"type":28},[],287790551,[54,99,100,52],"随机数","3","下列程序执行后的输出结果是#include &lt;stdio.h&gt;int main(){ int a[3][3], *p, i; p = &amp;a[0][0]; for (i=1; i&lt;9; i++) { p[i]=i+1; } printf(&quot;%d\\n&quot;,a[1][2]); return 0;}"]