小编fud*_*din的帖子

可以在C中传递值吗?

您好我正在阅读这个问题,我对如何按值传递数组感到困惑.这是一段代码,我认为应该按值传递数组.

#include <cstdio>
void foo (int arr[]);
int main()
{
    int arr[10];
    foo(arr[10]);
    return 0;
}
void foo (int arr[])
{
.......
}
Run Code Online (Sandbox Code Playgroud)

请告诉我为什么不通过价值?

谢谢

c

2
推荐指数
1
解决办法
249
查看次数

打开所需文件失败

运行代码时出现以下错误,

警告:require_once(product.php)[function.require-once]:无法打开流:第2行的C:\ xampp\htdocs\pro\application\modules\products\controllers\test1.php中没有此类文件或目录

致命错误:require_once()[function.require]:在C:\ xampp\htdocs\pro\application\modules \中打开所需的'product.php'(include_path ='.; C:\ xampp\php\PEAR')失败第2行的products\controllers\test1.php

代码很简单,

<?php 
require_once "product.php";

    $array = "I am Fahad and I am testing this code";     
    $start = 4;
    $limit = 9;
    $value =  limit($array, $start, $limit);
    echo $value;
?>
Run Code Online (Sandbox Code Playgroud)

该文件product.php位于我正在运行的文件的同一目录中.它仍然是一个错误.请帮忙.谢谢

php

2
推荐指数
1
解决办法
2万
查看次数

递归函数返回意外结果

我的函数从用户获取一个数字输入并递归地将数字'n'加到一.
输入5将总和1/5 + 1/4 + 1/3 + 1/2 + 1/1.

#include<stdio.h>
#include<conio.h>
//to 
float recursion(float num,float sum);
void main(void)
{
  float num=5,sum=0;
  //input num
  printf("%d",recursion(num,sum));

  getch();
}

float recursion(float num,float sum)
{
  // int sum=0; every time u run it the sum is assigned 0
  if( num==1)
    return 1;
  else
  {
    sum=sum+(1/num);
    num--;
    recursion(num,sum);
  }
  return sum;
}//recursion function ends
Run Code Online (Sandbox Code Playgroud)

问题是,它给0:/任何人都可以帮忙吗?

c c++

1
推荐指数
1
解决办法
423
查看次数

strupr(); 我不做的工作

我做了一个程序,将小写字符串转换为大写字母,如strupr(); 在strings.h ..当我运行程序时打印一些ascii代码

#include<stdio.h>
#include<conio.h>

void xstrupr(char string[]);

void main(void)
{
    char string[40];
    puts("Enter string:");
    gets(string);
    xstrupr(string);
    printf(" %s ",string);
    getch();
}

void xstrupr(char string[])
{
    int i;
    for(i=0;;i++)
    {
        if ((string[i]>='a')&&(string[i]<='z') )
            string[i]+=64;
        else
            if(string[i]=='\0')
                break;
    }
}
Run Code Online (Sandbox Code Playgroud)

c

1
推荐指数
1
解决办法
3209
查看次数

查找字符串中两个连续元音的数量不起作用

当两个元音一个接一个地出现时,计数应该增加.但我不知道为什么它的增量超过了它.

#include<stdio.h>
#include<conio.h>
void main(void)
{       
    int i,j,count=0;
    char string[80];
    printf("Enter a string:\n");
    gets(string);
    for(i=0; ;i++)
    {
        if(string[i]=='\0')
            break;
        if(string[i]=='a'||string[i]=='A'||string[i]=='e'||string[i]=='E'||string[i]=='i'||string[i]=='I'||string[i]=='o'||string[i]=='O'||string[i]=='u'||string[i]=='U')
        {
            if(string[i+1]=='a'||string[i]=='A'||string[i]=='e'||string[i]=='E'||string[i]=='i'||string[i]=='I'||string[i]=='o'||string[i]=='O'||string[i]=='u'||string[i]=='U')
            count++;
        }
    }
    printf("%d",count);
    getch();
}
Run Code Online (Sandbox Code Playgroud)

c string

1
推荐指数
1
解决办法
5918
查看次数

斐波那契数!如果一直都是假的

我做了一个程序来查找一个数字是否属于斐波那契系列,如果它确实是什么位置.当我输入一个数字时,如果条件出错了.

#include<stdio.h>
#include<conio.h>
#include<math.h>
void main(void)
{
    int i,x=1,y=1,z,num;
    clrscr();
    printf("Enter a number to find in fibonacci series:");
    scanf("%d",&num);
    /*to find if the number is a part of fibonacci series or not*/
    if((isdigit(sqrt(5*num*num+4)))||(isdigit(sqrt(5*num*num-4))))  //<-- this if!
    {//belongs to fibo!
        for(i=1;    ;i++)
        {
            if(x==num)
            break;
            z=x+y;
            x=y;
            y=z;
        }
        printf("%d is the %d term of fibonacci series.",num,i);
    }
    else
        printf("Dear user,The entered number is not a part of the fibonacci series.");

    getch();
}
Run Code Online (Sandbox Code Playgroud)

c fibonacci

1
推荐指数
1
解决办法
491
查看次数

一个函数不能返回没有指针的字符串?

返回字符串时我遇到了一个奇怪的问题.它说无法将int转换为const char*

#include<stdio.h>
#include<conio.h>
#include <string.h>
/*The above program shows that you can not return a string from a function normally*/
char check(char str[]);
void main(void)
{
    char str[30],str2[30];
    printf("Enter a sentence:");
    gets(str);
    strcpy(str2,check(str));
    getch();
}
char  check(char str[30])
{
    return str;
}
Run Code Online (Sandbox Code Playgroud)

c

1
推荐指数
1
解决办法
3641
查看次数

堆栈内存和堆内存之间的区别

可能重复:
堆栈和堆的内容和位置

堆存储器和堆栈存储器存储在哪里?我的意思是硬盘上的位置?它们的大小有多大限制?

memory heap malloc stack

1
推荐指数
1
解决办法
2380
查看次数

编译器说:无法将int转换为FILE*

虽然做文件即时贴在这里.在while循环的条件不起作用.编译器说不能将int转换为FILE*.

while(pFile!=EOF);
Run Code Online (Sandbox Code Playgroud)

我应该将pFile指定为int吗?我试过了,但它没有用.谢谢提前.完整的代码是:

int main()
{
    char ch;
    char name[20];
    FILE *pFile;
    int score;
    pFile=fopen("database.txt","r");
    if(pFile!=NULL)
    {

         while(pFile!=EOF);
        {
        fscanf(pFile,"%c",ch);
        }
    }
    else
    printf("Cant open the file.......");
        fclose(pFile);
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

c file

1
推荐指数
1
解决办法
1934
查看次数

指针间接混淆

我有一个数组:

int x[3][5]={
        {1,2,3,4,5},
        {6,7,8,9,10},
        {11,12,13,14,15}
        };
Run Code Online (Sandbox Code Playgroud)
  1. *x指的是什么?
  2. *(*x + 2)+5指的是"8".这是怎么发生的?
  3. *(*x + 2)与*(*x)+2相同吗?
  4. 如果我这样做:

    *N = X; 指针n指向哪里?如果它只是x而不是&那么它就是基地址.现在是什么?

c

1
推荐指数
2
解决办法
2331
查看次数

标签 统计

c ×8

c++ ×1

fibonacci ×1

file ×1

heap ×1

malloc ×1

memory ×1

php ×1

stack ×1

string ×1