写程序(C语言),使用指针实现打印一维数组所有元素的操作。
楼上的严重错误:
在c语言中没有new这个语法
#include "stdio.h"
#include "conio.h"
void main()
{
int num,i,*p;
printf("please input your num of total:");
scanf("%d",&num);
printf("
");
printf("please input your num:");
for(i=0;i<num;i++)
scanf("%d",&p[i]);
for(i=0;i<num;i++)
{
if((i+1)%4==0)
{
printf("%d",p[i]);
printf("
");
}
else
printf("%d",p[i]);
}
getch();
}
#include
void printArray(int *array,int number)
{ int i;
for ( i=0;i<number;i++ ) { printf("%d",array[i]); if ( i%5==4 ) printf("
"); }
printf("
");
}
void main()
{
int a[18],i;
for ( i=0;i<18;i++ ) a[i]=i+1;
printArray(a,18);
}
#include<stdio.h>
void main()
{
int a[100],*p;
int n,t;/*你所要输入数字的个数*/
p=a;
printf("please input number n:");
scanf("%d",&n);
t=n;
while (n--)scanf("%d",p++);/*以此输入要输入的数字*/
p=p-t;
for(int i=0;i<t;i++)
{
if(i%4==0)printf("
");
printf("%d",*(p++));
}
printf("
");
}
运行结果见附图
main()
{ int *dp,data[15], i, n ;
printf("指定输入数据总数:"); scanf("%d",&n);
for (i=0;i<n;i++) scanf("%d",&data[i]);
dp=data; i=0;
do
{ printf("%d ", *(dp+i) );
if( (++i)%4==0) printf("\n");
} while(i<n) ;
}
#include<stdio.h>
#include<stdlib.h>
void main()
{
int len(int a[]);
int *p,a[101];
for(p=a;p<=a+100;p++)
{
scanf("%d",p);
if(*p==0) break;
}
int l=len(a);
for(p=a;p<=a+l;p++)
{
if((p-a)%4==0) printf("\n");
printf("%d ",*p);
}
}
int len(int a[])
{
int i;
for(i=0;i<100;i++);
if(i>99) return i;
return i-2;
}
写程序(C语言),使用指针实现打印一维数组所有元素的操作。
void main(){ int a[100],*p;int n,t;\/*你所要输入数字的个数*\/ p=a;printf("please input number n:");scanf("%d",&n);t=n;while (n--)scanf("%d",p++);\/*以此输入要输入的数字*\/ p=p-t;for(int i=0;i<t;i++){ if(i%4==0)printf("\\n");printf("%d\\t",*(...
写程序(C语言),使用指针实现打印一维数组所有元素的操作。
void main(){ int a[100],*p;int n,t;\/*你所要输入数字的个数*\/ p=a;printf("please input number n:");scanf("%d",&n);t=n;while (n--)scanf("%d",p++);\/*以此输入要输入的数字*\/ p=p-t;for(int i=0;i
用c语言编写程序,用一个字符指针数组存放宿舍所有同学的名字,并把他...
int main(){ char *names[ARR_SIZE]={"zhao1","qian2","sun3","li4","zhou5","wu6","zhen7","wang8","feng9","chen10"}; \/\/假定存放了这些姓名 int i,n;n = 10;for (i=0;i<n;i++) printf("%s\\n",names[i]); \/\/打印出来 return 0;} ...
C语言,利用指针编写程序:把从键盘输入的字符串逆序存放并输出_百度知 ...
程序先从键盘输入一个字符串,然后获取字符串的长度和指向字符串首尾的指针。接着,使用指针交换相应位置上的字符,完成字符串逆序存放。最后输出逆序存放后的字符串。注意,字符串的长度可能为奇数或偶数,因此在for循环中应该只交换字符串长度除以2个字符即可。
c语言 指针数组打印星期一到星期日
在C语言中,指针数组可以用来打印星期一到星期日。首先定义一个字符指针数组,数组元素包括从“monday”到“sunday”的一周七天名称。然后定义一个字符类型指针数组p,并将num的值赋给p。函数printstr用于处理用户输入,获取一个字符并检查其是否在1到7之间,若输入错误则提示并重新请求输入。函数循环调用...
C语言输入一串字符串,使用指针,将字符串中选择的位置下标后面的子串打印...
<stdio.h>#include <string.h>#define LEN 128#define N 50int main(){char str[LEN],*p;int n,a[N],i;gets(str);scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++){p=str+a[i];printf("%s\\n",p);}return 0;}\/\/示例运行结果F:\\c_work...
c语言中如何借用指针输出字符串?
使用指针输出字符串有以下几种方式:1、使用printf 函数进行输出,其使用的格式转换符为%s,如 char *str = "test";\/\/指针指向一个字符串 printf ("%s\\n", str);\/\/输出str指向的字符串 2、使用puts函数进行输出,如 char *str = "test";puts(str);\/\/输出str指向的字符串,会自动多输出一...
在C语言中,实现一个反向打印指针的程序,我的程序总是出现Segmentation fau...
include <stdlib.h>#include <stdio.h>#include<string.h>void function1(char* str){ char* h=str; char* e=str+strlen(str)-1; char ch='\\0'; if(str!='\\0') { while(h<e) { ch=*h; *h++=*e; *e--=ch; } }}int main() { \/* BEGI...
c语言,指针,每行打印五个整数,这个程序怎么改?应该? #include<stdio.h>...
include<stdio.h>void printArray(int array[],int number){ int i,*p; p=&array[i]; for (i=0;i<number;i++ ) { printf("%d\\t",*p++);\/\/<--- if(i%5==4) printf("\\n"); } printf("\\n");}void main(){ int a[16]={1,2,3,4,5,5,...
C语言,指针数组:怎么把arr[1]以%d的格式打印出来?
arr是指针数组,arr[1]的值是一个地址,这里对应数组名b(数组名表示数组地址的常量)。所以打印输出arr[1]要用%p。而不是%d。include <stdio.h> int main(){ int a[]={10};int b[]={20};int c[]={30};int *arr[]={a,b,c};printf("数组名b表示其数组首地址:%p\\n",b[0]);...