void pri(int *p) p是数组的首指针,就是指向第一个元素的指针
创新互联建站专注于宝丰企业网站建设,响应式网站设计,购物商城网站建设。宝丰网站建设公司,为宝丰等地区提供建站服务。全流程按需定制制作,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
{
int *q=p+N; 让q是数组指向最后一个元素
for(;pq;p++) 这个循环就是从第一个到最后一个元素安格输出
printf("%5d," *p);
printf("\n");
}
数组的名本身就是一个指针,表示数组第一个元素,咱们可以对指针进行操作
例如p + 1 就是指针向后移动一个单位,也就是指向第2个元素
现在明白了啊
可以通过for循环来打印指定长度的字符(也即字符串的一部分)。 下面通过实例来说明具体的操作步骤: char *str="abcdefg"; // 定义一个字符串指针int i;for(i=2; i5; i++) // 控制需要输出字符串的起始位置(下标从0开始){ printf("%c", *(str+i)); // 以字符的形式输出,输出cde}
#include stdio.h
int main(void)
{
char n;
printf("请输入要打印的字符 : ");
scanf("%c",n);
for( ; ; ){
printf("%c\n\v",n);
}
return 0 ;
}
标准的main函数格式为:
int main(int argc, const char * argv[]);
用于存储命令行参数的argv是一组字符串,字符串的个数为argc的值。
所以要打印argv中的值,一般使用如下程序:
int i;
for(i = 0; i argc; i ++)
printf("%s\n",argv[i]);
这时一个个字符串打印的。没有必要要一个个字符打印。
如果要一个个字符打印,可以使用双重循环:
int i,j;
for(i = 0; i argc; i ++)
{
for(j = 0; argv[i][j]!='\0'; j ++)//打印一个字符串中的所有字符值。
putchar(argv[i][j]);
putchar('\n');
}