C语言习题课(指针)

合集下载

C语言指针习题(共21张)

C语言指针习题(共21张)
char *p1=a,*p2=b; int k;
for(k=0;k<=7;k++) if(*(p1+k)= =*(p2+k))
printf(“%c”,*(p1+k));} A)gae B)ga C)language D)有语法错误
第17页0.,7共21页。
C程序设计
1.若有说明语句 : int a[10],*p=a; 则对数组元素的正确引用 是: A)a[10] B)p[a] C)*(p+2) D)p+2
B.*(*(a+i)) D.*(&a[i])
答案:B 分析:指针就变量p取得数组a的首地址,由指针与数组关系知,p[i]表示数组元素第i+1元素值, p[i]=a[i]正确,故A不能选。*(a+i)表示一维数组a第i+1元素值,*(*(a+i)表示对第i+1元 素值再取值是错误操作,所以选B。a[p-a]=a[0]正确,故不能选择C。*(&a[i])也正确, 也不能选D。
printf(“sum=%d”,s);}
第19页0.,9共21页。
C程序设计
3.下面程序的运行(yùnxíng)结果是: main( ) {int x[ ]={0,1,2,3,4,5,6,7,8,9}; int s,i,*p; s=0;p=&x[0];
for(i=1;i<10;i+=2) s+=*(p+i); printf(“sum=%d”,s);}
答案:25(1+3+5+7+9=25)
第1100页.1,0共21页。
C程序设计
4.下面程序的功能(gōngnéng)是删除字符串中的数字字符并输出,填空完成 序。 #include”stdio.h” void deln(char *s) {int i,j; for(i=0,j=0;s[i]!=‘\0’;i++) if(s[i]<‘0’ (1) s[i]>’9’) {s[j]=s[i];j++;}

C语言指针习题和答案精选文档

C语言指针习题和答案精选文档

C语言指针习题和答案精选文档TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-一、用指针方法编写一个程序,输入3个整数,将它们按由小到大的顺序输出#include <>void swap(int *pa,int *pb){int temp;temp = *pa;*pa = *pb;*pb = temp;}void main(){int a,b,c,temp;scanf("%d%d%d",&a,&b,&c);if(a>b)swap(&a,&b);if(b>c)swap(&b,&c);if(a>c)swap(&a,&c);printf("%d,%d,%d",a,b,c);}二、C语言用指针方法输入3个字符串按由小到大顺序输出#include ""#include ""int main(int argc, char* argv[]){char *t;char *p1=NULL,*p2=NULL,*p3=NULL;char ch1[20]={0},ch2[20]={0},ch3[20]={0};p1=ch1;p2=ch2;p3=ch3;printf("No1:");scanf("%s",p1);fflush(stdin);printf("No2:");scanf("%s",p2);fflush(stdin);printf("No3:");scanf("%s",p3);fflush(stdin);if(strcmp(p1,p2)>0){t=p1;p1=p2;p2=t;}if(strcmp(p1,p3)>0){t=p1;p1=p3;p3=t;}if(strcmp(p2,p3)>0){t=p2;p2=p3;p3=t;}printf("%s\n%s\n%s\n",p1,p2,p3);return 0;}编程输入一行文字,找出其中的大写字母,小写字母,空格,数字,及其他字符的个数#include<>void main(){int a=0,b=0,c=0,d=0,e=0,i=0;char *p,s[20];while((s[i]=getchar())!='\n')i++;p=s;while(*p!=10){if(*p>='A'&&*p<='Z')a++;else if(*p>='a'&&*p<='z')b++;else if(*p==' ')c++;else if(*p>='0'&&*p<='9')d++;else e++;p++;}printf("大写字母 %d 小写字母 %d\n",a,b);printf("空格 %d 数字 %d 非字符 %d\n",c,d,e);}写一个函数,将3 3矩阵转置#include ""void Transpose(int (*matrix)[3]){int temp;int i, j;for(i=1;i<3;i++)/*转置*/{for(j=0;j<i;j++){temp = *(*(matrix+j)+i);*(*(matrix+j)+i) = *(*(matrix+i)+j); *(*(matrix+i)+j) = temp;}}}void main(){int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; Transpose(a);for(int i = 0;i<3;i++){for(int j=0;j<3;j++){printf("%d ",a[i][j]);}printf("\n");}}}用指向一维数组的指针做函数参数#include<>#include<>int main(){void sort(char (*s)[6]);3”n",*(month_name+n));elseprintf("It is wrong.\n");}运行结果:① Input month: 2↙It is February.② Input month: 8↙It is August.③ Input month: 13↙It is wrong.9.11c语言:将字符串computer赋给一个字符数组,然后从第一个字母开始间隔地输出该串。

指针的习题课

指针的习题课
24.若有语句 int(*ptr)();则关于 ptr 错误的是()。
A. ptr 是指向一维数组的指针变量。 B. ptr 是指向 int 型数据的指针变量。 C. ptr 是指向函数的指针,该函数返回一个 int 型数据。 D. ptr 是一个函数名,该函数的返回值是指向 int 型数据的指针。 25.若有说明语句: int a[ ]= {1,2,3,4,5,6,7,8 ,9,10}, *p=a; 那么值不为 3 的表达式是( )。 A. p+=2, *(p++) B. p+=2, *++p C. p+=3, *p++ D. p+=2, ++*p
A. p1=&ch;scanf(″%c″,p1);
B. p2=(char*)malloc(1);scanf(″%c″,p2);
C. p3=getchar();
D. p4=&ch;*p4=getchar();
5.若有定义:int a[3][4],*p=&a[0][0]; 则对 a 数组元素的正确引用的有(
{
int *p,*s;
for(p=a,s=a; p-a<n; p++)
if ( _______)
s=p;
return(*s);
}
int main()
{
int x[5]={12,21,13,6,18};
printf("%d\n",findmax(x,5));
}
在下划线处应填入的是
A. p>s B. *p>*s C. a[p]>a[s]
1.若有以下说明和语句,且 0≤i<10,

c语言__第四讲指针练习

c语言__第四讲指针练习
printf("%d ",*p);
printf("\n");
return 0;
}
void inv(int x[ ],int n)
{ int temp,*i,*j;
i=x;
j=x+n-1;
for( ;i<j;i++,j--)
for(i=0;i<=m;i++)
{ j=n-1-i;
temp=x[i];x[i]=x[j];x[j]=temp;
}
}
----改进
#include <stdio.h>
int main()
{ void inv(int x[ ],int n);
int i, a[10]={3,7,9,11,0,6,7,5,4,2};
return 0;
}
void swap(int *p1,int *p2)
{ int *p2=temp;
}
--------------------------------------------------------------------------------
例2 输入a和b两个整数,按先大后小的顺序输出a和b。
#include <stdio.h>
int main()
{ int *p1,*p2,*p,a,b;
printf("integer numbers:");
scanf("%d,%d",&a,&b);
p1=&a; p2=&b;
{ printf("%d",*p); p++; }

C语言指针基本概念练习题及参考程序

C语言指针基本概念练习题及参考程序

1、定义整型变量a,实数型变量b,字符型变量c,定义指针变量pa指向a,pb指向b,pc指向c,在printf语句中分别输出&a,&b,&c和pa,pb,pc的值,观察它们的取值情况。

#include<stdio.h>int main(){int a,*pa=&a;float b,*pb=&b;char c,*pc=&c;printf("&a=%d,&b=%d,&c=%d\n",&a,&b,&c);printf("pa=%d,pb=%d,pc=%d\n",pa,pb,pc);return 0;}2、定义整型变量x,y,定义指针变量p1,p2,输入x和y的值,让指针变量p1指向x、y中的大值,p2指向小值,最后输出p1和p2指向的变量的值。

#include<stdio.h>int main(){int x, y, *p1,*p2 ;printf("x,y:");scanf("%d,%d",&x,&y);if(x>y){p1=&x; p2=&y;}else{p1=&y; p2=&x;}printf("%d,%d \n",*p1,*p2);return(0);}3、编程实现:定义整型变量a,b,c,定义指针变量并初始化,使p1指向a,p2指向b,p3指向c,输入变量a、b、c的值,让p1指向最大值,p3指向最小值,p2指向中间值。

#include<stdio.h>int main(){int a,b,c,*p1=&a,*p2=&b,*p3=&c,*t;printf("a,b,c:");scanf("%d,%d,%d",&a,&b,&c);if(*p1<*p2){t=p1;p1=p2;p2=t;}if(*p1<*p3){t=p1;p1=p3;p3=t;}if(*p2<*p3){t=p2;p2=p3;p3=t;}printf("%d,%d,%d\n",*p1,*p2,*p3);return(0);}。

C语言指针精选习题和答案

C语言指针精选习题和答案

C语言指针精选习题和答案一、用指针方法编写一个程序,输入3个整数,将它们按由小到大的顺序输出#include <stdio.h>void swap(int *pa,int *pb) {int temp;temp = *pa;*pa = *pb;*pb = temp;}void main(){int a,b,c,temp;scanf("%d%d%d",&a,&b,&c); if(a>b)swap(&a,&b);if(b>c)swap(&b,&c);if(a>c)swap(&a,&c);printf("%d,%d,%d",a,b,c); }二、C语言用指针方法输入3个字符串按由小到大顺序输出#include "stdio.h"#include "string.h"int main(int argc, char* argv[]){char *t;char *p1=NULL,*p2=NULL,*p3=NULL;char ch1[20]={0},ch2[20]={0},ch3[20]={0}; p1=ch1;p2=ch2;p3=ch3;printf("No1:");scanf("%s",p1);fflush(stdin);printf("No2:");scanf("%s",p2);fflush(stdin);printf("No3:");scanf("%s",p3);fflush(stdin);if(strcmp(p1,p2)>0){t=p1;p1=p2;p2=t;}if(strcmp(p1,p3)>0){t=p1;p1=p3;p3=t;}if(strcmp(p2,p3)>0){t=p2;p2=p3;p3=t;}printf("%s\n%s\n%s\n",p1,p2,p3);return 0;}9.4编程输入一行文字,找出其中的大写字母,小写字母,空格,数字,及其他字符的个数#include<stdio.h>void main(){int a=0,b=0,c=0,d=0,e=0,i=0; char *p,s[20];while((s[i]=getchar())!='\n')i++; p=s;while(*p!=10){if(*p>='A'&&*p<='Z') a++;else if(*p>='a'&&*p<='z') b++;else if(*p==' ')c++;else if(*p>='0'&&*p<='9') d++;else e++;p++;}printf("大写字母 %d 小写字母 %d\n",a,b); printf("空格 %d 数字 %d 非字符 %d\n",c,d,e); }9.5写一个函数,将3 3矩阵转置 #include "stdio.h"void Transpose(int (*matrix)[3]) {int temp;int i, j;for(i=1;i<3;i++)/*转置*/{for(j=0;j<i;j++){temp = *(*(matrix+j)+i);*(*(matrix+j)+i) = *(*(matrix+i)+j);*(*(matrix+i)+j) = temp;}}}void main(){int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; Transpose(a);for(int i = 0;i<3;i++){for(int j=0;j<3;j++){printf("%d ",a[i][j]);}printf("\n");}}}9.6用指向一维数组的指针做函数参数 #include<stdio.h>#include<string.h>int main(){void sort(char (*s)[6]);//一维数组的指针做函数参数int i;char str[10][6];char (*p)[6];//定义一维数组的指针做函数参数printf("please input string:/n");for(i=0;i<10;i++)scanf("%s",&str[i]);p=str;//将str一维数组指针,赋值给p;sort(p);printf("the output sequence :/n");for(i=0;i<10;i++)printf("%s/n",str[i]);return 0;}void sort(char (*s)[6])//s指向一维数组的指针做函数参数; {int i,j;char temp[6], *t;t=temp;for(i=0;i<9;i++)//i应该小于9;如果小于10,那么就比较了9+1次;按照冒泡法则,for(j=0;j<9-i;j++)//第一次比较需要9次就是i=0到i=8共九次;第二次需要比较8次;依次类推;if(strcmp(s[j],s[j+1])>0){strcpy(t,s[j]);strcpy(s[j],s[j+1]);strcpy(s[j+1],t);}}9.7编一程序,用指针数组在主函数中输入十个等长的字符串。

C语言指针习题 附答案

C语言指针习题      附答案

C语言指针习题附答案c语言指针习题--附答案一、选择题1.变量的指针,其含义就是指本变量的_________.a)值b)地址c)名d)一个标志2.若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是_____.a)a,point,*&ab)&*a,&a,*pointc)*&point,*point,&ad)&a,&*point,point3.若有说明;int*p,m=5,n;以下正确的程序段的是________.a)p=&n;b)p=&n;scanf(\scanf(\c)scanf(\d)p=&n;*p=n;*p=m;4.以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是________.main(){int*p,*q,a,b;p=&a;printf(“inputa:”);scanf(“%d”,*p);……}a)*p则表示的就是指针变量p的地址b)*p表示的是变量a的值,而不是变量a的地址c)*p表示的是指针变量p的值d)*p 只能用来说明p是一个指针变量5.尚无变量定义和函数调用语句:inta=25;print_value(&a);下面函数的恰当输入结果就是________.voidprint_value(int*x){printf(“%d\\n”,++*x);}a)23b)24c)25d)266.若有说明:long*p,a;则不能通过scanf语句正确给输入项读入数据的程序段是a)*p=&a;scanf(\,p);b)p=(long*)malloc(8);scanf(\,p);c)scanf(\,p=&a);d)scanf(\,&a);7.有以下程序#includemain(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(\}程序运行后的输出结果是a)1,2,1,2c)2,1,2,18.存有以下程序main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf(\}继续执行后的输入结果就是a)19.有以下程序main(){inta,k=4,m=4,*p1=&k,*p2=&m;a=p1==&m;printf(\}程序运行后的输出结果是()a)410.在16十一位编译系统上,若存有定义inta[]={10,20,30},*p=&a;,当继续执行p++;后,以下观点错误的就是()a)p向低地址安远了一个字节c)p向低地址安远了两个字节b)p向高地址移了一个存储单元d)p与a+1等价b)1c)0d)运行时出错,无定值b)2c)3d)4b)1,2,2,1d)2,1,1,211.存有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是()a)5b)6c)8d)912.若有以下定义,则对a数组元素的正确引用是_________.inta[5],*p=a;a)*&a[5]b)a+2c)*(p+5)d)*(a+2)13.若有以下定义,则p+5表示_______.inta[10],*p=a;a)元素a[5]的地址b)元素a[5]的值c)元素a[6]的地址d)元素a[6]的值14.设尚无定义:inta[10]={15,12,7,31,47,20,16,28,13,19},*p;以下语句中恰当的就是()a)for(p=a;ad)for(p=a;a15.存有以下程序段#includeintmain(){intx[]={10,20,30};int*px=x;printf(\printf(\px=x;printf(\printf(\px=x;printf(\printf(\px=x;printf(\printf(\return0;}程序运行后的输入结果就是()a)11,11,11,12,12,20,20,20b)20,10,11,10,11,10,11,10c)11,11,11,12,12,13,20,20d)20,10,11,20,11,12,20,2016.设有如下定义:intarr[]={6,7,8,9,10};int*ptr;ptr=arr;*(ptr+2)+=2;printf(\则程序段的输出结果为a)8,10b)6,8c)7,9d)6,1017.若有定义:inta[]={2,4,6,8,10,12},*p=a;则*(p+1)的值是______.*(a+5)的值是_________.18.若存有以下表明和语句,intc[4][5],(*p)[5];p=c;能够恰当提及c数组元素的就是______.a)p+1b)*(p+3)c)*(p+1)+3d)*(p[0]+2))19.若存有定义:inta[2][3],则对a数组的第i行j列元素地址的恰当提及为______.a)*(a[i]+j)b)(a+i)c)*(a+j)d)a[i]+j20.若有以下定义:inta[2][3]={2,4,6,8,10,12};则a[1][0]的值是_____.*(*(a+1)+0)的值是________.21.存有以下定义chara[10],*b=a;不能给数组a输入字符串的语句是()a)gets(a)b)gets(a[0])c)gets(&a[0]);d)gets(b);22.下面程序段的运行结果是_________.char*s=\s+=2;printf(\a)cdeb)字符'c'c)字符'c'的地址d)并无确认的输入结果23.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()a)chars[10]=\c)chars[10];s=\24.设已有定义:char*st=\下列程序段中正确的是()a)chara[11],*p;strcpy(p=a+1,&st[4]);b)chara[11];strcpy(++a,st);c)chara[11];strcpy(a,st);d)chara[],*p;strcpy(p=&a[1],st+2);25.存有以下程序main(){chara[]=\char*p1,*p2;inti;p1=a;p2=b;for(i=0;i<7;i++)if(*(p1+i)==*(p2+i))printf(\}输出结果是()a)gmb)rgc)ord)ga26.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是________.a)c=*p1+*p2;b)p2=cc)p1=p2d)c=*p1*(*p2);27.以下正确的程序段是_________.a)charstr[20];b)char*p;scanf(\scanf(\c)charstr[20];d)charstr[20],*p=str;scanf(\scanf(\28.若有说明语句chara[]=\char*p=\则以下不正确的叙述是________.a)a+1则表示的就是字符t的地址b)p指向另外的字符串时,字符串的长度不受限制c)p变量中存放的地址值可以改变d)a中只能存放10个字符29.下面程序的运转结果就是_______.#include#include。

(完整word版)C语言指针练习+答案+讲解

(完整word版)C语言指针练习+答案+讲解

第七章指针7.1 选择题1.若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是(D)。

A. p=q; B. *p=*q; C. a=*q; D. q=a;a是整型数,int *p,*q定义了指针,p,q是指向整型的指针.p取得a的地址,而q取得p的地址p,q是指针(也就是一个地址),而*p和*q是这个指针指向的整型数值(存放在这个地址的值).A)把q的地址赋给p,则p和q完全一样了,都指向一个数2B)把q中数据个pC)把q中数据给aD)a中数据是2,不能够给一个地址。

除非*q=a2.若定义:int a=511, *b=&a;,则printf("%d\n”, *b);的输出结果为:D A.无确定值 B. a的地址 C. 512 D. 511int a=511,*b=&a;a 是整形变量b 是整形指针变量,指向 aprintf("%d\n",*b);就是输出指针变量 b,所指变量的值输出结果5113.已有定义int a=2, *p1=&a, *p2=&a; 下面不能正确执行的赋值语句是(B)。

A. a=*p1+*p2; B. p1=a; C. p1=p2; D. a=*p1*(*p2);47、已知在程序中定义了如下的语句:int *P1,*P2;int k;p1=&k;p2=&k;则下列语句中不能正确执行是( B )A、k=*P1+*P2;B、p2=k;C、P1=P2;D、K=*P1 * (*P2);P1 P2是指针,K是整型变量,变量怎么可以赋值给指针呢?A其实是执行了K=K+K(P1和P2都指向K,所以*P1 *P2其实都是指K)C是赋值语句D其实执行了K=K*K4.变量的指针,其含义是指该变量的(B)。

A.值 B.地址 C.名 D.一个标志5.若有说明语句:int a, b, c, *d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是(A)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8 、以下程序段的输出结果为: #include <stdio.h> void main() {int s[ ]={1,2,3,4,5,6,7,8,9},*p; p=s; *(p+5)=22; p++; printf ("%d,%d\n",*p,*(p+4)); }
-- 精品-- 输出结果是:2,22
14、阅读下面程序,输出结果是多少?
#include "stdio.h"
void main()
{int c[6]={1,2,3,4,5,6};
int *p;
p=c;
printf("%d,",*+"%d\n“,*p--);
}
运行结果:2,5
-- 精品--
15、阅读下面程序,则程序的输出结果是多少?
#include <stdio.h>
void main()
{int i;char **p;
char *name[ ]={"Ann","Hare","Jack","Mary"};
printf("\n Students's names are:\n");
for(i=2;i<4;i++)
{
p=name+i; printf("%s\n",*p);
-- 精品--
3、已设p1和p2为指针变量,且已指向同一个整
型数组中的元素,a是一个整型变量,问下面
哪一个语句不能正确执行?
(1) a=*p1
(2) a=*p1+*p2
(3) a=*p1-*p2
(4) p1=a-p2
4、有一个二维数组a[3][4],2行3列元素的正确表
示方法为()。
(1) &a[2][3]
ptr =a;
for ( ;ptr<a+7;ptr+=2)putchar(*ptr);
1) Program
2) Porm
3) 有语法错误;
4) Por
-- 精品--
7、下面说明不正确的是:
1) int *a[4];
3) float (*p)();
2) int **p;
4) char *(*a)[ ];
9、下列程序的输出结果是:
#include <stdio.h>
void main()
{int a[5]={2,4,6,8,10},*p,**k;
p=a;k=&p;
printf("%d ",*(p));
printf("%d\n",**k);
}
A)4 4
B)2 2
C)2 4
D)结果错误
-- 精品--
10、写出下面程序的运行结果。
f是返回值是整型的函数 p是返回一个指针的函数,该指针指向整 型数据
p是指向函数的指针变量,该函数返回整 型数据
p是指针的指针变量,它指向一个指向整 型数据的-- 精指品--针变量
1、指针变量a所指的字符串长度为(),这个长 度是可以用strlen(a)测出来的。
char *a=“\nMy Name is\”wang fei\”.\n”; (1)26 (2) 27 (3) 28 (4) 24 (5)23
(2)a[2]+3
(3) *(a+2)+3
(4)*(a[2]+3)
-- 精品--
5、若有语句:int a=4,*p=&a;下面均代表地址的 一组选项是:
1) a,p,&*a
2) *&a,&a,*p
3) &a,p,&*p
4) *&p,*p,&a
6、以下程序段的输出结果为:
char a[ ]=“Program”,*ptr;
运行结果:9,7
-- 精品--
13、已有变量定义和函数调用语 句:int a=25;print_value(&a); 下面函数的正确输出结果是( )。
void print_value(int *x) { printf("%d\n",++(*x)); }
A)23 C)25
B)24 D)26
-- 精品--
} void main()
2、下面程序的作用是,将两个变量中的值互换, 请检查程序是否正确,如不正确的,请改正。
#include <stdio.h> void main ( ) {int a=3,b=4; int *p1 , *p2 , *p; 这里改为:int *p1,*p2,p; p1=&a,p2=&b; p=p1;p1=p2;p2=p; 这里改为:p=*p1;*p1=*p2;*p2=p; printf(“a= %d,b= %d\n”,a,b); }
习题课 (函数指针)
-- 精品--
一、有关指针的数据类型
定义 int i; int *p; int a[N]; int *p[N];
int f( ); int *p();
int (*p)( );
int **p;
含义
i是整型变量 p是指向整型数据的指针变量 a是整型数组,它有N个整型元素 p是指针数组,它由N个指向整型数据的 指针元素组成
运行结果:
}
Jack
}
Mary
-- 精品--
16、写出程序的运行结果。
#include <stdio.h>
#include <string.h>
void fun(char *s)
{int i;char a[10]="opqrst";
for(i=0;a[i]!='\0';i++)
*(s+i)=a[i];
11、下列程序的输出结果是多少?
#include <stdio.h>
void fun(int *a,int *b)
{ int k;
k=5;
*a=k;
*b=*a+k;} void main() { int *a,*b,x=10,y=15; a=&x;
运行结果: 5,10 5,10
b=&y;
fun(a,b);
printf("%d,%d\n",*a,*b); -- 精品--
printf("%d,%d\n",x,y); }
12、以下程序段的输出结果是() #include <stdio.h> void main() {int a[10]={9,8,7,6}; int *p; p=a; printf("%d,%d\n",*p,*(p+2)); }
#include "stdio.h"
#include "string.h"
void main()
{char a[30]="nice to meet you!";
int b;
b=strlen(a)-9;
strcpy(a+b,"you");
printf("%s\n",a);
}
运-- 精行品-- 结果:nice to you!
相关文档
最新文档