【C语言小白】求问如何用指针输入一组二维数组如a[3][4],就是在输入时是也用3*4的方式输入的

作者&投稿:东郭珍 (若有异议请与网页底部的电邮联系)
用C语言在主函数中定义和初始化一个二维数组a[3][4]和一个指针数组,采用指针数组去访问数组元素a[2][4];~

int a[3][4];
int *p[4];
p=a;
printf("%d,%d",*(*(p+2)+4),p[2][4]);

你没有限定语言我就用c#来写了,大致上是一样的
手机打的格式可能不美观
设数据list要得到的数据为listlist2
foreach(int a=0;a<list.count:a++){
foreach(int j=0;j<list[a].count;j++){
list2[a]+=list[a][j]:
}
}

对于list和list2请自己实例化

#include<stdio.h> 

#include<malloc.h> 


#define N 4 //定义一个4列的二维数组,每一行的存储空间需要动态申请


int main()

{

int *a[3]; //声明3行的二维数组,现在是指针数组

int i,j;



for(i=0;i<3;i++)

{

a[i]=(int *)malloc(N*sizeof(int));

for(j=0;j<N;j++)

{

scanf("%d",&a[i][j]);

fflush(stdin);

}

}
}//望采纳


#include "stdio.h"
void main()
{
int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};
int (*b)[4];
b=a;
printf("%d",*(*(b+1)+3));
}


小白c语言问题
输入这个整数%d之后肯定按了一下回车,那么这个整数和回车都来自于键盘,就先后被存放到了输入缓冲区。但是k是int类型的,k来了之后只能带走一个int大小的数据,然后就把这个整数带走了存放到了k变量里面。但是这时候还一个回车,这也是一个字符,在缓冲区里面呆着,这时候正好碰到一个c,然后c里面就装...

c语言小白,求大神们指导指导这应该怎么弄?谢谢
printf后面多个=号,去掉等号

C语言小白 求大神指导
图中部分没有错。程序出错的main函数部分没有显示出来。是在main函数出了错。

小白求问,,编写一个C语言程序,要求输出以下信息。 就是那个 星_百度知 ...
include <stdio.h> int main (void){ printf ("***\\n");printf (" BEST \\n");printf ("***\\n");return 0;} 这是最简单的做法

C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因
i++,i 先参与运算,再自加。++i,i 先自加,自加的结果参与运算。第一个i++,i 的值参与到式中的运算;第二个++i,i = 2的值参与到式中的运算;第三个i++,i = 2的值参与到式中的运算。对于第一个i++,i 的值是2,得到k的值是2+2+2 = 6;i 在式子结束后,开始未实现...

C语言 小白问题
f,%f,%f 这句的问题,建议你看看scanf的参数要求,你要是这么写,输入参数的时候你就得输入3,4,5然后回车 正确的应该把逗号去掉,scanf中的双引号中的除了格式化字符其它的得照样输入,例如你输入了逗号,输入参数的时候逗号你得跟着输入,并且注意一下全角半角问题 ...

C语言小白 求大神指教?
题目没有明确输入到底是什么形式,什么内容 双重循环可以搞定

小白C语言问题
最外层的括号括起来的部分就是函数体啊。就是下面这些 i=j=1;k=0 while(i<=va.last && j<=vb.last){if (va.elem[i]<=vb.elem[j])vc.elem[++k]=va.elam[ivc.elem[++k]=vb.elem[i++]++];else vc.elem[++k]=vb.elem[j++];} while(i<=va.last)vc.elem[++k]=va.elem[...

c语言小白问题
你好:图片太模糊,大致看了一下,是scanf用错了。建议改成:scanf("%f %f",&f1,&f2);输入两个数之间以空格隔开。祝你生活愉快。

c语言,小白求解
输出结果为2.19e+02望采纳!

富源县17543536260: c语言 输入一个字符串,用指针实现从第一个字符开始,依次跳过一个字符输出该字符串. -
孛水养血: 他们都太复杂了 #include <stdio.h> main() { char *p,a[100]; printf("请输入一个字符串:"); p=gets(a); while(*p) { putchar(*p); p+=2; } }

富源县17543536260: c语言 用指针方法处理:输入一行字符,统计并输出其中大写字母、小写字母、空格、数字及其它字符的个数. -
孛水养血: #include<stdio.h> void main() { int a=0,b=0,c=0,d=0,e=0,i=0; char *p,s[20]; while((s[i]=getchar())!='\n')i++; p=s; while(*p!=10) { if(*p>='A'&&*p<='Z') a++; else if(*p>='a'&&*p<='z') b++; else if(*p==' ') c++; else if(*p>='0'&&*p<='9') d++; else e++; p++; } ...

富源县17543536260: c语言怎么输入一个字符串,并赋给字符指针 -
孛水养血: int main() { char *p = (char *)malloc(21); fgets(p,20,stdin); printf("p:%s\n",p); free(p); return 0; }

富源县17543536260: C语言编程:输入一整数,求各位数之和,积,用指针操作 -
孛水养血: #include "stdio.h" void main() { int m,a[10],x=0,i,*p,sum=0,count=1; printf("输入元素\n"); scanf("%d",&m); printf("倒序\n"); while(m) { a[x++]=m%10; m/=10; } p=a; for(i=0;i<x;i++) { sum+=*p; count*=*p; p++; } printf("和为:%d,积为:%d",sum,count); }

富源县17543536260: c语言 用指针实现一组数据的数据输入与输出 -
孛水养血: #include<stdio.h> main() {int a[6],i,*p;for(i=0;i<6;i++) //括号() 数组元素下标0-5 表示六个元素scanf("%d",&a[i]); //加&,这里需要一个指针变量p=a;for(i=0;i<6;i++) //同上printf("%3d",*(p+i) ); //引用指针数据加*,想通过指针访问每个数组元素,需要变化指针地址printf("\n"); }

富源县17543536260: 菜鸟求救! C语言里 指针作为字符串变量,怎么输入,例如: -
孛水养血: 你是指针没学明白啊,指针是一个指向地址的变量,他里面存储的是一个地址,而不能存储字符串,他只能指向字符串,这就需要申请内存来实现,用指针指向申请的内存地址,在这块内存里面来存储字符串,然后你在用指针输出才能正确,...

富源县17543536260: c语言 指针输入 -
孛水养血: 你定义了一个指针s,却不让他指向什么,scanf("%d",s+i);当人会有问题#include int main() { int a,b,i; int *s; int p[8]; s = p; for(i=0;iscanf("%d",s+i); for(i=0,a=1;i{ a=i+1; for(;aif (*(s+i)} for(i=0;iprintf("%d",*(s+i)); return 0; } 指针一定要指向一个地址

富源县17543536260: c语言直接用字符指针输入字符串 -
孛水养血: 第二种情况指针p和q都是野指针,只想内存位置不定,修改为char *p=(char *)malloc(sizeof(char)*100);char *q=(char *)malloc(sizeof(char)*100);gets(p);gets(q);

富源县17543536260: C语言中我想从键盘输入一系列字符串,用指针数组定义的时候怎么写才合适 -
孛水养血: char *p; p="string"; 这样是定义了de char *p[80]; scanf("%s",p)//这是从键盘读入

富源县17543536260: c语言如何用指针指向一个数的某一位吖? -
孛水养血: 单链表有数据域和指针域.无头结点的单链表,只需要一个指针指向第一个结点,然后通过第一个结点的指针指向下一个节点,因此,只有 一个.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网