I think , the problem is there
temp1 = exterint
temp1 is pointer to pointer,not pointer to int but you assigned adress of exterint1 and this array of integer; not array of pointer.
For example like this give you same warning:
int * temp1;
int a;
temp1 = a;
Warrning:“assignment from incompatible pointer type
This is correct if you do like below
int *temp1
int exterint[5];
temp1 = exterint;
Monday, December 24, 2007, 11:49:37 AM, you wrote:
> |
Dear all: I write a program like below:
#include<stdio.h> #include<stdlib.h> int exterint[5][5]; int exterint1[5]; int main(void){ int index0, index1; int **temp1; int *temp2; temp2=exterint1; //***** temp1 = exterint; //xxxxxxxxx ….. …..}
The compiler will warn me that at line marked as xxxxx is “assignment from incompatible pointer type.” But “******” doesn’t get any warning.
Is there any restriction about assigning multi-layer array or something about pointer I miss?
Appreciate your help, cckuo ***************** Novatek Email Confidentiality Notice ***************** The information contained in this electronic communication, and any electronic attachments, is confidential or legally privileged and may be subject to protection under the law. It is intended only for the named recipient above. If you have received this communication in error, or are not the named recipient, please immediately notify the sender via reply email and delete this communication from your computer system, and destroy all copies of this communication along with any attachments. Thank you for your cooperation. Copyright Novatek 2006-2007 All Rights Reserved |
-- -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx Please read the FAQ at http://kernelnewbies.org/FAQ