zoukankan      html  css  js  c++  java
  • 【c语言】unresolved external symbol "void __cdecl print(int * const,int)" (?print@@YAXQAHH@Z)

    前言:在写折半排序的时候,出了一个错误,找了一下,终于发现问题了。

    程序中我自定了函数,又引用了stdio.h文件,所以一直保证错误

    #include<stdio.h>
    #define N 10
    /*
    折半查找:
    **/
    void main(){
    	
    	
    	void print(int a[],int n);
    	int a [N] = {1,2,3,4,5,6,7,8,9,10};
    	print(a,N);
    	int m = 0,low = 0,high = N-1,mid = 0,k = -1;
    	printf("输入查找的元素:");
    	scanf("%d",&m);
    
     	while(low<=high){
    		mid = (low+high/2);
    		if(m<a[mid])
    			high = mid-1;
    		else
    			if(m>a[mid])
    				low = mid+1;
    			else{
    			   k = mid;
    			   break;
    			}
    	
    	}
    	printf("元素下标为%d
    ",k);//注意这块 
    }
    
    void printf(int a[],int n){//将函数名修改成print() 就可以了
    	for(int i=0;i<n;i++){
    		if(i%5==0)
    			printf("
    ");
    		printf("%d	",a[i]);
    	}
    }

     经过查找找到问题所在,就在我自己定义的函数名printf()和调用函数系统的函数printf()重复的了。所以出现这个问题。

  • 相关阅读:
    指针数组和数组指针
    initializer_list
    main:处理命令行选项
    Synchronized 和Lock区别
    sleep和wait的区别
    什么时候会发生类初始化
    类的加载与ClassLoader的理解
    获取Class类的实例
    元注解
    IO流思维导图
  • 原文地址:https://www.cnblogs.com/qxlxi/p/12860862.html
Copyright © 2011-2022 走看看