#include "stdio.h"
main()
{
int *p;
int num=0;
int a[]={1,2,3,4,5,6,7};
p=a;
while(p)
{
num++;
p++;
}
printf("%d",num);
}
运行后结果是35;不是7;
请高手帮忙看看
这个程序是用来统计一个数组内数的个数,a的大小是不知道的。为了方便随便输入几个数;
谢谢几位的回答; 特别是三楼的,确实运行出答案是7;
但是 如果我的a数组的内容变成 a[]={100,200,300,400,500,600,700};
按照你的方法就不行了。
新手学C语言指针,请高手帮忙看看代码!
注意你定义的是一个整型数组,不是字符型,所以结束没有'\\0'的标志,你不能那样写while(p)是不对的,你输出35是碰着在内存里面的存储数组的地方的后面的第28个地方有一个\\0,这个数字是随即的应该~~你要想那样你吧改一下 include "stdio.h"main(){ char *p;int num=0;char a[]="1234567"...
求C语言高手帮忙分析代码
当您寻求代码分析帮助时,关键在于清楚地描述问题和代码背景。首先,确保您提供了完整的代码段,避免只给出部分代码或不完整的片段。其次,明确指出您遇到的困难或需要解决的问题,比如特定的错误信息、预期结果与实际结果之间的差异或代码功能的疑问。使用具体示例来说明您遇到的具体情况,这样能帮助分析者更...
电脑C语言编程,求高手帮忙
1.include<stdio.h> void main(){ int n[8],maxn=0,minn=0,detn;float score[8],max,min,aver=0.0,det,detm;printf("输入裁判号及分数:\\n");scanf("%d%f",&n[0],&score[0]);max=min=score[0];for(int i=1;i<8;i++){ scanf("%d%f",&n[i],&score[i]);if(max<...
小弟正在学习C语言,但在余那里遇到了难题,求高手帮忙。我输入一段计算...
是求余数,只能用于整数除以整数,而a和b都不是整型,所以有错
关于C语言编写程序的一个疑问 高手帮忙看看我的程序哪错了
看了你的代码觉得,你在C语言的语法规则上还有待提高啊,在此举出你所给出的代码的若干错误。首先,你的代码不完整。第9、11、13行要定义三个100行的二维字符数组,如果仅仅是类似char adj[100][12]={"开心的"}的定义;这样adj[1]到adj[99]这99个词都会是空值(ASCII码为0),若用printf()...
c语言的基础问题菜鸟啊明天要教高手帮忙在线等啊~~
include <stdio.h> void main(){ int x,i;printf("please input a int number:");\/\/请输入一个数字:scanf("%d",x);\/\/输入数字 for (i=1,i<=9,i++){ printf("%d*%d=%d ",x,i,x*i);if(i mod 2 ==0)\/\/自动换行 printf("\/n");} } ...
大学c语言编程,高手帮帮忙,要求编写五十行以上
int ReadDat(int *a);int JsValue(int *a,int *b);void WriteDat(int *b,int cnt);int main(void){ int cnt;int *a=malloc(NUMBER*sizeof(int));\/\/数组a有一百个成员,相对较大,所以采用动态非配 int *b=malloc(NUMBER*sizeof(int));ReadDat(a);cnt=JsValue(a,b);WriteDat(b...
请c语言高手帮忙,写一个程序,51单片机显示1234,2S后显示5678 ,一直循环...
include<reg51.h> define uchar unsigned char bit flag=1;uchar j,k;uchar code tab[]={ 0x06,\/*1*\/ 0x5B,\/*2*\/ 0x4F,\/*3*\/ 0x66,\/*4*\/ 0x6D,\/*5*\/ 0x7D,\/*6*\/ 0x07,\/*7*\/ 0x7F,\/*8*\/ };sbit P2_0=P2^0;sbit P2_1=P2^1;sbit P2_2=P2^2;sbit P2_3=P2...
C语言高手请帮忙!!!
100分好诱人……我做吧,楼上说的对。好好学习……回复1:(函数)y=1 x>0 y= 0 x=0 y=-1 x<0 用if语句编程,输入x,输出y;include <stdio.h> int main(void){ int x,y;printf("\\nInput x=");scanf("%d",&x);if(x>0) y=1;else if(x==0) y=0;else y=-1;printf...
给出坐标的几点之间的最短路径问题 用C语言解 求高手帮忙
include <stdlib.h> define N 10 \/\/返回最短距离的平方,两个点下标分别存在index1和index2中 \/\/x为所有点x坐标数组,y为所有点y坐标数组,n为个数 int getShortest(int *x,int *y,int n,int& index1,int& index2);int main(int argc, char **argv){ int x[10]={11,3,5,7,1,...