这个程序哪里错了?#includevoid main(){ int i; char**a={"asd","fxs","h
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/04 13:24:37
这个程序哪里错了?
#includevoid main(){ int i; char**a={"asd","fxs","hdd","ddsg","dfe"}; for(i=0;i
#includevoid main(){ int i; char**a={"asd","fxs","hdd","ddsg","dfe"}; for(i=0;i
#include<stdio.h>
int main()
{
int i;
char *a[] = {"asd","fxs","hdd","ddsg","dfe"};
for(i=0;i<5;i++) {
printf("%s\n",a[i]);
}
return 0;
}
声明 **a 不能作为数组赋值初始化,要用 *a[].
for 循环遍历要给 a 提供下标.你全部循环里都用固定的 a 怎么遍历?
再问: char**a,与char *a[]不是等价的吗
再答: 不等价。char *a[] 是声明 char 类型指针数组。char **a 是声明 char 类型指针的指针。 **a 需要指向已分配空间的内存地址,自己没有分配内存空间存放数据,只是可以指向已有的数据。 char *a[] 是自己分配内存空间存放数据。 如果你之前已经有数组了,例如 char *str[] = .... 再 char **a 指向 str 首地址是可以的。
int main()
{
int i;
char *a[] = {"asd","fxs","hdd","ddsg","dfe"};
for(i=0;i<5;i++) {
printf("%s\n",a[i]);
}
return 0;
}
声明 **a 不能作为数组赋值初始化,要用 *a[].
for 循环遍历要给 a 提供下标.你全部循环里都用固定的 a 怎么遍历?
再问: char**a,与char *a[]不是等价的吗
再答: 不等价。char *a[] 是声明 char 类型指针数组。char **a 是声明 char 类型指针的指针。 **a 需要指向已分配空间的内存地址,自己没有分配内存空间存放数据,只是可以指向已有的数据。 char *a[] 是自己分配内存空间存放数据。 如果你之前已经有数组了,例如 char *str[] = .... 再 char **a 指向 str 首地址是可以的。
这个程序哪里错了?#includevoid main(){ int i; char**a={"asd","fxs","h
#includevoid main(){char string[81];int i,num=0;word=0;char
为什么WA了?#include#includevoid main(){ int s,i,u;\x05 char str1
下列程序,为何错了 # include main() { int x=010,y,z=0x10; char c1='A'
这个程序语法的错误 #include void main(){int x ,y ;char x='A';int y='A
英语翻译#includevoid transLate(char * from,char * to);int main()
这个程序哪里错了啊?#include#includeusing namespace std;int main(){int
#includevoid get_num(float a,float b);int main(void){char ch
水仙花数C语言程序#includevoid main(){ int i,j,k,n; n=i*100+j*10+k; f
求下列程序输出结果#includevoid main(){int a=3;printf("%d\n",(a+=a-=a*
注释一下下面的程序program in C:#include#includevoid main(){char s[]="
下列程序输出结果是:#includevoid main(){char x=040;printf("%o\n",x