C语言中:有关指针地址的表达形式 printf("*(a+1) :",*(a+1)); char a[]="ao" for(i=0;*(a+i)!='';i++)

Python017

C语言中:有关指针地址的表达形式 printf("*(a+1) :",*(a+1)); char a[]="ao" for(i=0;*(a+i)!='';i++),第1张

printf("*(a+1) :",*(a+1))写法是错的,你没写输出控制符,对于char a[],输出应该用%c

printf("*(a+1) :%c",*(a+1))

*(a+1)是取数组a的下标为1的元素,即字符o。

a+1才是地址,即字符o的地址。

putchar(输出字符)getchar(输入字符)printf(格式输出)scanf(格式输入)puts(输出字符串)gets(输入字符串)\x0d\x0a%d按十进制整形数据的实际长度输出\x0d\x0a%md。m为指定的输出字段的宽度。如果位数小于m,则左边补以空格,大于m,则实际输出。例:printf("%4d,%4d,a,b")当a=123b=12345则输出空123,12345\x0d\x0a%ld是输出长整形数据\x0d\x0ao是格式符。以8进制输出\x0d\x0ax是格式符。以16进制输出\x0d\x0au是格式符,用来输出无符号数,10进制输出

#include"stdio.h"

#define N ***//这三星号表示一个数,就是最后那个a的下标

long fun(long *a,long x)//之所以用长整型,是因为结果肯定会很大

void main()

{

long x=*,i=0,a[N+1]={1,2,3,4,5,6}//星号还是一个自设的数

printf("%d\n",fun(a,x)

}

long fun(long *a,long x)

{

long y=0,i=0

if(i<=N )

{

y=a[N-i]+y*x

i++

}

return (y)

}

你也可以用标准格式输入函数从键盘输入数据,为省力起见,我没用这些花样