指针
武某某天天学习
这个作者很懒,什么都没留下…
展开
-
利用指针作为游标,编写程序完成将输入字符串复制到一个字符数组中,要求每复制三个字符之后插入一个空格。 例如,若给a输入字符串:ABCDEFGHKIJK,字符数组中的内容为:ABC DEF GH
#include<stdio.h> int main() { char*p,*q; int cnt=0; char a[100]={0},b[200]={0}; gets(a); p=a; q=b; while(*p){ *q=*p; cnt++; if(cnt%3==0){ // q++; // *q=' ';可以省略一点嗷 *++q=' '; } q++; p++; } puts(b); } ...原创 2020-05-09 17:56:17 · 1008 阅读 · 0 评论 -
用动态内存分配的方法,分配连续的十个整型单元,输入十个整数,然后输出其中最大值,不可再声明新变量,完成程序。 输出格式要求:输出一行数据,每个数据之间用一个空格隔开。
#include "stdio.h" #include "stdlib.h" int main(){ int *a,*p,*maxp; a=(int *)malloc(10*sizeof(int)); maxp=(int *)malloc(sizeof(int)); for(p=a;p-a<10;p++)scanf("%d",p); p=a; *maxp=*p>...原创 2020-05-07 21:16:34 · 960 阅读 · 0 评论 -
下面程序使用动态内存分配的方法,分配十个整型单元,输入十个整数,从小到大排序后输出,请把未完成的部分完成。 输出格式要求:输出一行数据,每个数据之间用一个空格隔开。
#include <stdio.h> #include <stdlib.h> int main(){ int *a,*p,*q,t; a=(int *)malloc(10*sizeof(int)); for(p=a;p-a<10;p++)scanf("%d",p); for(p=a;p-a<9;p++) for(q=p+1;q-a<10;q...原创 2020-05-07 20:24:35 · 644 阅读 · 0 评论 -
下面程序输入一个字符串,输出字符串中所有字符的ASCII值,不可再声明新变量,完成程序。 输出格式要求:输出一行数据,每个数据之间用一个空格隔开。
#include <stdio.h> int main(){ char a[80],*p=a; gets(a); while(*p!='\0'){ printf("%d ",*p); p++; } }原创 2020-05-07 20:11:42 · 1044 阅读 · 0 评论