Я недоступен для выполнения программы на C в CMD и powershell

#c #error-code

#c #код ошибки

Вопрос:

Я запускаю этот код в powershell и вижу ошибку такого типа. Как я могу устранить эту ошибку, пожалуйста, помогите мне? И Да, я установил GCC и G .

 #include<stdio.h>
#include<stdlib.h>
struct myArray
{
    int total_size;
    int used_size;
    int *ptr;
};

void createArray (struct myArray * a, int tSize, int uSize){

    a->total_size = tSize;
    a->used_size = uSize;
    a->ptr = (int *)malloc(tSize * sizeof(int));
}

void show(struct myArray *a){
    for (int i = 0; i < a->used_size; i  )
    {
        printf("%dn", (a->ptr)[i]);
    }
    
}
int main(){
    struct myArray marks;
    createArray(amp;marks, 10, 2);
    return 0;
} 
  

ошибка в CMD-> Доступ запрещен.

сообщение об ошибке в powershell->

PS D:ProgrammingData Структура1_Data Structre С использованием C> cd "d:ProgrammingData Структура1_Data Structre с использованием C" ; if ($?) { gcc ArrayADT.c -o ArrayADT } ; if ($?) { .ArrayADT }
Программа 'ArrayADT.exe ' не удалось запустить: доступ запрещен в строке: 1 символ:114
 ... C" ; if ($?) { gcc ArrayADT.c -o ArrayADT } ; if ($?) { .ArrayADT }
 
В строке: 1 символ:114
 ... C" ; if ($?) { gcc ArrayADT.c -o ArrayADT } ; if ($?) { .ArrayADT }

   Информация о категории : ресурсы недоступны: (:) [], исключение ApplicationFailedException
   FullyQualifiedErrorId : ошибка NativeCommandFailed

изображение ошибки в powershell->

ошибка

Комментарии:

1. Пожалуйста, не помечайте C в вопросах C. Это очень разные языки.

2. Пожалуйста, не добавляйте изображения простого текста ссылок к изображениям обычного текста. Вместо этого скопируйте и вставьте сообщения об ошибках непосредственно в вопрос.

3. Вы не используете cmd ; вы используете Power Shell.

4. Как в cmd, так и в PowerShell вы получаете сообщение «доступ запрещен». Вы уверены, что у вас есть права на выполнение?

5. кроме того, убедитесь, что вы освободили выделенную память, когда закончите free(marks.ptr);

Ответ №1:

что это:

 Program 'ArrayADT.exe' 
  

вы пытаетесь запустить файл сценария?

в Windows, a ‘ArrayADT.exe ожидается, что’ будет скомпилированным связанным исполняемым файлом.

Предложите изменить название на:

 ArrayADT.bat
  

Ответ №2:

Моя проблема была решена, просто я удалил свой антивирус Mcafee.